我們有一個現有的Firebird數據庫,我們希望在ASP.NET MVC項目中設置。通過在項目中添加一個'ADO.NET實體數據模型'項並選擇Firebird數據庫,我們能夠自動生成Models.edmx和Models.designer.cs文件,這些文件可視化地顯示數據庫表和關係。ASP.NET MVC自動生成模型,我該如何避免它
除此之外,據我瞭解,當應用程序建立後,它會生成Models.csdl,Models.ssdl和Models.msl ..但這些文件無法查看或修改。
我不喜歡這麼多的控制被從我身上帶走。這讓我很緊張,我對模型的映射知之甚少。我也不喜歡自動生成我的Model類,因爲我想將自己的方法添加到模型中。
誰能告訴我如何構建一個ASP.NET MVC應用程序,而不需要自動生成模型?爲了獲得更多的理解,我更願意將自己映射出來,而不需要任何嚮導程序。
編輯:
現在我到了某個地方。以下是我的模型和上下文對象的代碼。
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
public class COMPANY
{
[Key]
public string CODE { get; set; }
public string NAME { get; set; }
}
public class ModelContext : DbContext
{
public DbSet<COMPANY> Companies { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<COMPANY>().ToTable("COMPANY");
base.OnModelCreating(modelBuilder);
}
}
和連接字符串
<add name="ModelContext"
connectionString="data source=localhost;initial catalog=C:\SUPPORT.gdb;user id=SYSDBA;password=masterkey;character set="
providerName="FirebirdSql.Data.FirebirdClient" />
連接字符串必須具有相同的名稱作爲數據庫上下文! (或在其他地方被覆蓋)
現在只需自動生成控制器,您就可以輕鬆前往。如果你的數據庫模式與我的類似,你將遇到映射問題,你需要定製它們。
退房[ADO.Net](http://msdn.microsoft.com/en-us/library/h43ks021%28v=VS.100%29.aspx)這就是一個很大的有經驗的開發人員使用在企業應 – DOK 2012-01-03 20:53:35