我是开发MVC3 ASP.net应用程序的新手。在这里,我尝试使用代码优先模型
从现有数据库上传一组表这是我的背景
public class DocContext : DbContext
{
public DocContext() : base("DocContext") { }
public DbSet<FC> FCs{ get; set; }
public DbSet<FCV> FCVs { get; set; }
public DbSet<MB> MB { get; set; }
public DbSet<MBM> MBM { get; set; }
public DbSet<MBA> MBA { get; set; }
public DbSet<Par> Pars { get; set; }
public DbSet<PC> PCs { get; set; }
public DbSet<PCM> PCMs { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
在PC控制器课程的开头,我说:
public DocContext db = new DocContext();
我的连接字符串是:
<connectionStrings>
<add name="DocContext"
connectionString ="Data Source= my remote sql host; Initial Catalog=Name of the Database that hols my Tables(FC, FCV, MB, MBA, Pars, PC, PCM); Integrated Security=True";
providerName="System.Data.SqlClient" />
</connectionStrings>
但是数据没有上传到我的DbSet
,所以如果我尝试查询db.FC
那里什么都没有。我可以使用相同的连接字符串并使用数据库中的正确数据填充适配器,因此我得出结论,连接字符串很好。我究竟做错了什么?
我已经搜索了我的问题好几个小时,我发现人们使用本地SQL Server或通过远程服务器填写一个表。