我有一个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数据迁移中排除数据库列?
答案 0 :(得分:0)
您可以尝试将DateCreated属性设置为内部/私有,因此它不会暴露给您的其余代码吗?我过去使用Linq-2-SQL ORM完成了这项工作,因为我不需要将某些字段暴露给我的代码/工作(类似情况,一些字段用于将数据导出到另一个系统中) ,我的代码不需要。)