2011-09-13 94 views
0

當從VS2010中的數據庫生成模型時,我得到我的表作爲實體,但問題是沒有創建外鍵。MySQL和實體框架4.0 - 外鍵

我一直在爲此掙扎好幾天,只是看起來似乎沒有把握好。 (我有MSSQL Server的一般經驗,但客戶端想要 MySQL)

我使用MySQL 5.1和MySQL Workbench 5.2來創建我的數據庫和表。我使用的InnoDB引擎爲我所有的表,因爲我讀這支持外鍵。

接下來我試過使用MySQL連接器6.4.3(我認爲這是最新的一個,不知道),dotConnect for MySQL,MySQL ODBC連接器3. *與VS2010 sp1。

我已閱讀帖子的分配,其中人們聲稱獲得此工作,然後完全複製他們在他們的博客/帖子中提出的內容,但沒有生成外鍵。

爲我安裝MySQL Connector這是非常令人沮喪的(早期版本如6.3。*),然後卸載它,因爲一個新的博客說,這下一個版本支持EF(OO)... 然後事實證明我還是不要不要讓我的外鍵。

有人可以對此有所瞭解? (我將不勝感激。)

+0

你的意思是沒有創建外鍵?你的意思是關鍵屬性或導航屬性/關係?你使用的是什麼版本的.NET? –

+0

嗯......好吧,猜猜這只是我作爲一個嘮叨......在經歷了兩週的苦苦掙扎之後,我設法做對了。 請參閱我假設如果您在MySQL的EER中創建外鍵關係,這些表將獲得生成的外鍵(儘管現在我懷疑只有模型中的表可以獲取此內容,而不是數據庫表本身)。 你必須自己創建外鍵(與MSSQL服務器不同)......這基本上是問題所在。儘管現在已經排序了。 – Deceased

回答

1

在經歷了兩週的苦苦掙扎之後,我設法做對了。

請參閱我假設如果您在MySQL的EER中創建外鍵關係,這些表將獲得生成的外鍵(儘管現在我懷疑只有模型中的表才能得到這個結果,而不是數據庫表本身)。你必須自己創建外鍵(與MSSQL服務器不同)...

這基本上是問題所在。儘管現在已經排序了。