我在mvc剃须刀中使用实体框架。edmx不接受所有允许空列的表。当我从数据库更新模型时,表不会被添加到实体框架中。
USE [exampledb]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Table_1](
[id] [int] NULL,
[name] [varchar](50) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO发布于 2013-08-14 08:08:57
实体框架需要一种方法来对表中的每一行进行唯一标识。因为在db设计中,行标识是通过主键(模型中的实体键)完成的,所以需要将它们添加到表中,否则在将表添加到EF模型时会出现问题。有时实体可以自动推断实体键(例如,在从视图生成模型时经常发生这种情况)。另外,对于视图来说,克服这个问题的常见方法是使用ISNULL语句。
但是对于表-您必须有非空标识字段,更好的主键(符合db设计模式),以便将此表添加到您的模型中。
https://stackoverflow.com/questions/18225981
复制相似问题