[英]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.