Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须更新和更改表的 Discriminator( _ Disc _ ) 字段,而映射的实体没有它作为实体成员。任何解决方案?
鉴别器列用于定义 TPH 继承中的实体类型,EF 无法更改它 - 永远不会。这就像任何面向对象语言中的继承——一旦你定义了某种类型的对象,你就不能让它成为不同的类型——你只能将它转换为父对象,但它仍然是原始类型的实例。将其更改为不同类型的唯一方法是创建新类型的新实例,并以某种方式将值从第一个对象复制到新对象。
因此,如果您需要更改鉴别器,则必须在没有 EF = 的情况下使用旧的 ADO.NET 和 SQL,但如果您的更改不遵循实体模型中的其他规则,您将破坏 EF 功能并且您的应用程序将无法工作。