首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有主键和非空值的实体框架和表

没有主键和非空值的实体框架和表
EN

Stack Overflow用户
提问于 2013-08-14 07:48:36
回答 1查看 2.4K关注 0票数 1

我在mvc剃须刀中使用实体框架。edmx不接受所有允许空列的表。当我从数据库更新模型时,表不会被添加到实体框架中。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-14 08:08:57

实体框架需要一种方法来对表中的每一行进行唯一标识。因为在db设计中,行标识是通过主键(模型中的实体键)完成的,所以需要将它们添加到表中,否则在将表添加到EF模型时会出现问题。有时实体可以自动推断实体键(例如,在从视图生成模型时经常发生这种情况)。另外,对于视图来说,克服这个问题的常见方法是使用ISNULL语句。

但是对于表-您必须有非空标识字段,更好的主键(符合db设计模式),以便将此表添加到您的模型中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18225981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档