C# 实体框架代码首先来自现有数据库

C# 实体框架代码首先来自现有数据库,c#,entity-framework-6,C#,Entity Framework 6,我想实现与[NotMapped]属性相反的效果 我有来自现有数据库的代码优先映射,我想知道是否有任何方法可以跳过一些数据库表列,只映射当前应用程序中需要的列?同一个数据库被其他几个应用程序使用,我不想每次有人添加几个列时都升级我的应用程序。我知道这很混乱。这很好,如果数据库表有3列,而您在实体定义中只实现了2列,那么就没有任何列了problems@garethb:我也这么认为,但当我运行应用程序时,它抛出了一个异常:“字段列表中的未知列'Extent1.UNMAPPED_column_NAME'

我想实现与[NotMapped]属性相反的效果


我有来自现有数据库的代码优先映射,我想知道是否有任何方法可以跳过一些数据库表列,只映射当前应用程序中需要的列?同一个数据库被其他几个应用程序使用,我不想每次有人添加几个列时都升级我的应用程序。我知道这很混乱。

这很好,如果数据库表有3列,而您在实体定义中只实现了2列,那么就没有任何列了problems@garethb:我也这么认为,但当我运行应用程序时,它抛出了一个异常:“字段列表中的未知列'Extent1.UNMAPPED_column_NAME'”“实体框架代码首先来自现有数据库“-这不是自相矛盾吗?@MickyD:天知道我喜欢使用我们现有的数据库,而是先将模式提取到代码中,然后扔掉模型优先的混乱…@Ali不要使用任何Visual Studio工具/智能,比如代码优先/数据库优先。手动操作。只需使用所需的列、DataContext(所有数据库集)和连接字符串定义实体。初始设置需要更长的时间,但在我看来是值得的,因为您可以完全控制数据模型,而不是某些工具认为您需要的!