[英]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,这是一个未解决的问题,也是第二个最受关注的功能。 当时没有办法解决此问题,我将不得不尝试对此进行编码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.