c# - 首先在 Entity Framework 5 代码中完全忽略基类/接口(interface)

标签 c# .net inheritance entity-framework-5

我有以下实体类:

[System.ComponentModel.DataAnnotations.Schema.Table("User")]
public class User: UserBase, IPersistCustom<Entity> { ... }

根据您使用的层次结构映射类型,EF 将生成描述符列或拆分表。有没有办法让 EF 完全忽略此类继承自某物或实现接口(interface)这一事实?

我的意思不是忽略基类属性。

最佳答案

如果您将您的基类标记为抽象类并使用每个具体类型表的方法,这可能会奏效。类似的东西;

context.Entity<User>().Map(p =>
        {
            p.MapInheritedProperties();
            p.ToTable("Users");
        });           

引用this .

关于c# - 首先在 Entity Framework 5 代码中完全忽略基类/接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14636222/

相关文章:

c# - 从 C 插件向 Unity3D 发送字节数据的任何正确方法?

c# - WP7 ListBox如何允许用户订购项目

具有继承的 Perl 模板

相当于 Python freezegun 或 Ruby timecop 的 Java 或 C#

c# - 将文本框中的空格显示为不同的字符

.net - Excel 从两个不同的 AppDomain 调用 .NET 自动化服务器?

c# - 解析具有许多(数百万)行的大型(> 4GB)文本文件的最佳(速度)方式是什么?

python - 无法从继承类将项目添加到字典中

inheritance - Swift 语言中的抽象类

c# - C# 中的命名空间前缀