2012-06-17 25 views
2

我正在使用MVC3與C#和我使用代碼優先。 我認爲這是EF 4.1。我使用vs 2012 RC,所以它也有它自己的錯誤。 我想用LINQ2SQL。如何將模型連接到數據庫然後使用LINQ?MVC3代碼優先和如何使用LINQ2SQL

+0

EF的哪個版本? –

+0

我認爲這是EF 4.1。我怎麼知道? –

回答

3

LINQ to SQL是一種過時的技術。檢查以下帖子Entity Framework VS LINQ to SQL。另外,請閱讀Steven Sanderson的腳手架教程,以便對MVC,EF和腳手架進行良好的概述(Scaffold your ASP.NET MVC)。這是一個MVC3,但它仍然相關。

+0

好的,我現在看到EF4 +比LINQ2SQL更受歡迎。我想我的LINQ知識仍然與EF有關。我現在有兩個問題:1.我的$ ** @在哪裏!數據庫正在創建?我知道這是我命名我的dbContext,但它看起來難以捉摸,2.我如何使用我的會員資格?我想將登錄的用戶與一些數據聯繫起來。如何用CF定義這個外鍵? –

+0

正如該文章所述,數據庫的位置在Web.Config的連接字符串中定義。這取決於你決定它的位置(它們使用適用於簡單Web應用程序的App_Data文件夾)。您也可以使用您選擇的SQL Server實例或其他數據連接(只要它與您的EF版本兼容)。 – kad81

+0

我設置數據庫上下文類以匹配我的連接字符串,現在得到錯誤:無法創建文件'xyz.mdf',因爲它已經存在。更改文件路徑或文件名,然後重試該操作。這是EF4.5的錯誤嗎?我正在使用vs12 beta –