防止EF数据迁移从列中删除

时间:2014-10-08 02:57:24

标签: c# sql-server entity-framework ef-migrations

我有一个SQL Server表,其中一列DateCreated默认为getdate()。

CREATE TABLE [dbo].[Group](
    [GroupId] [int] IDENTITY(1,1) NOT NULL,
    [GroupName] [nvarchar](128) NOT NULL,
    [DateCreated] [datetime] NOT NULL
) ON [PRIMARY]

我的CRUD应用程序中未使用DateCreated字段,但其他应用程序需要进行报告。我有一个映射到表的实体框架类,但我想将DateCreated属性从实体类中删除,因为它只是我的应用程序中的噪声。无论如何,该值在插入数据库中自动生成。

我的问题是,无论何时生成数据迁移,都会从表中删除该列,因为它未在实体模型中表示。

有没有办法从EF数据迁移中排除数据库列?

1 个答案:

答案 0 :(得分:0)

您可以尝试将DateCreated属性设置为内部/私有,因此它不会暴露给您的其余代码吗?我过去使用Linq-2-SQL ORM完成了这项工作,因为我不需要将某些字段暴露给我的代码/工作(类似情况,一些字段用于将数据导出到另一个系统中) ,我的代码不需要。)