繁体   English   中英

非主要唯一实体不可在实体框架数据库中首先连接

[英]Non-Primary Unique Not Joinable in Entity Framework Database First

我正在尝试使用EF 6.1.3为从数据库到EF模型的EF模型使用唯一约束。 我已经从Code-First完成了示例,但是我似乎无法使用该模式从现有数据库更新模型。

CREATE TABLE [dbo].[Applications]
(
   [ApplicantId] INT NOT NULL IDENTITY, 
   [Name] VARCHAR(50) NOT NULL,
   [StateCode] VARCHAR(2) NOT NULL,
   CONSTRAINT [FK_Applications_ToStates] FOREIGN KEY ([State]) REFERENCES [States]([StateCode]),
)
CREATE TABLE [dbo].[States]
(
   [StateId] INT NOT NULL IDENTITY, 
   [StateCode] VARCHAR(2) NOT NULL  , 
   [StateName] VARCHAR(100) NOT NULL, 
   CONSTRAINT [PK_States] PRIMARY KEY ([StateId]), 
   CONSTRAINT [AK_States_StateCode] UNIQUE ([StateCode]) 
)

我收到以下错误:

严重性代码说明项目文件行警告错误6035:关系'FK_Applications_ToStates'的列不属于该关系的主表的表键。 关系被排除在外。

据我所知,EF不支持非基于数字的主键。

根据EF的CodePlex,这是一个未解决的问题,也是第二个最受关注的功能。 当时没有办法解决此问题,我将不得不尝试对此进行编码

http://entityframework.codeplex.com/workitem/299

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM