0
我有一個類Log
有一個屬性Entity
。此實體將作爲共享基類的App內的其他對象(Customer
,Supplier
,Invoice
或Credit
)的引用。導航屬性,取決於現有財產
public class Log
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public LogCode Code { get; set; }
public string Message { get; set; }
public string StackTrace { get; set; }
public string SourceID { get; set; }
public DateTime DateCreated { get; internal set; }
public bool Acknowledged { get; set; }
public EntityType EntityType { get; set; }
public BaseModel Entity { get; set; }
}
的EntityType
屬性包含enum
,我可以用它來確定實體的類型。
public enum EntityType
{
Customer,
Supplier,
Invoice,
Credit,
}
在數據庫中的表存儲該實體的ID但是作爲每個實體類型被存儲在不同的表我有困難收集此實體。
我試着修改了設置器EntityType
來收集正確的實體,但Log
沒有任何提及DbContext
。
沒有EF我會打開實體類型並使用不同的服務對象加載正確的實體,但有沒有辦法讓我可以設置實體框架來使用EntityType
來收集正確的Entity
?
不幸的是,我們的系統不是一個創建這些實體,我不能更改ID。我會將此標記爲答案,因爲我相信在大多數情況下,這將起作用 – Blinx