我们有一个现有的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