簡體   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