我有一個EF代碼第一個討厭的問題,我需要一些幫助。我有一個Student
,它從Person
繼承。學生可以有像Worker
這樣的朋友,也可以繼承人。EF代碼第一,孩子擁有父對象列表
class Person
{
public int Id { get; set; }
//...
}
class Student : Person
{
public virtual List<Person> Friends { get; set; }
//...
}
class Worker : Person
{
//there are other classes like this one
}
這是例外,我得到的,如果我嘗試實體寫信給我的SQLite數據庫:
與身份的成員「PersonSelf」元數據集合中不存在。
如果我將列表更改爲例如Worker
它正在工作,但不是Person
。 我可以改變什麼來解決這個問題?感謝您的幫助。
當在表上使用觸發器時,一些Google搜索會顯示類似的問題。你有觸發器嗎? – Sentry
我搜索了很多,發現確實存在一些類似的問題,但不幸的是,不完全是這種具有多態性的問題。我沒有使用觸發器作爲票價,因爲我知道... – Nindalf
你能提供更多關於你的表如何實現層次結構的細節嗎? TPH還是TPC?而且因爲Friends是一個n-m的關係,你有一個表嗎? – Sentry