以下是我試圖定義外鍵關係的兩個部分表。在主表中創建與重命名字段和非主鍵的實體關係
public class Form
{
[Key, Column("FormID")]
public System.Guid FormGUID { get; set; }
[Column("PatGUID")]
public Nullable<System.Guid> PatientGUID { get; set; }
}
public class Patient
{
[Column("PatGUID")]
public System.Guid PatientGUID { get; set; }
[Key, Column("PatID")]
public int PatientID { get; set; }
}
我已經消除了所有,但相關信息,字段,導航等,在這個例子中,希望不要太多。
我們有一個表格,其中FK爲PatGUID
,病人列表爲PatGUID
。 病人表有一個PatID
int KEY字段。
我們有要求將我們的字段重命名爲我們的代碼第一個實體模型;本示例中需要更改的相關字段爲PatGUID
,更改爲PatientGUID
。
我遇到的困難是試圖使用註釋或流利來定義這個外鍵。
所以最終的結果我需要的是:
主鍵表:患者,場:
PatGUID
(改名PatientGUID)外鍵表:表單,字段:
PatGUID
(更名爲PatientGUID)
這似乎並不像它應該構成一個大問題,但Patient.PatGUID
不是主鍵和PatGUID
字段被重命名爲PatientGUID
的組合未啓用WCF數據服務正確創建具有適當引用的引用因此正確的選擇/加入:
SELECT … FROM [dbo].[Form] AS [Extent1]
INNER JOIN [dbo].[Patient] AS [Extent2] ON [Extent1].[PatGUID] = [Extent2].[PatGUID]
不完全是我想聽到的,但至少有一個明確的答案,爲什麼我不能得到這個工作,並知道我需要想出替代解決方案。 – user2144404 2013-03-13 10:42:44