簡體   English   中英

從實體框架中的實體獲取鑒別器值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM