![](/img/trans.png)
[英]Entity Framework 4 TPH: Why can't I get the value of the discriminator?
[英]Get discriminator value from Entity in Entity Framework
我在實體框架中設置了一個TPH(每層次表),我使用一個名為Discriminator
的列來分隔不同的EntityTypes。
即,當Discriminator為0時,類型為Dog
,如果它是1則是Cat
等
現在我想將一些代碼從(大量) - 更新從EF移動到自定義的ExecuteSqlCommand
。
問題:是否可以通過MetadataWorkspace
或其他方式從Type中提取Discriminator值?
我正在尋找像GetDiscriminatorValue<Cat>("ColumnName")
如果不可能:還有其他方法,所以我不必在代碼中的某處硬編碼這些值嗎?
謝謝,
我還沒有嘗試,但似乎你可以使用反射和MetadataWorkSpace獲得值(和其他非公共屬性)。 看一下這個例子: http : //blog.cincura.net/231942-tph-mapping-discriminator-condition-from-metadataworkspace/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.