2014-10-08 99 views
1

我有一个SQL Server表,列DateCreated默认为getdate()。防止EF数据从丢弃列迁移

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

的dateCreated会域不在我的CRUD应用程序中使用,虽然它是由报告其他应用程序所需。我有一个实体框架类映射到表,但我想离开实体类的DateCreated属性,因为它只是我的应用程序中的噪音。无论如何,该值在数据库中自动生成。

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

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

回答

0

你可以尝试设置DateCreated属性为内部/私人,所以它没有暴露给你的代码的其余部分?我之前使用Linq-2-SQL ORM来完成这项工作,因为我不需要一些暴露给我的代码/工作的字段(类似的情况,有一些字段用于将数据导出到另一个系统,不需要我的码)。