Asp.net mvc 3 MVC3从现有数据库填充数据库集(远程SQL Server)
我是开发MVC3 ASP.net应用程序的新手。在这里,我尝试使用代码优先模型从现有数据库上传一组表 这是我的背景Asp.net mvc 3 MVC3从现有数据库填充数据库集(远程SQL Server),asp.net-mvc-3,entity-framework,ef-code-first,Asp.net Mvc 3,Entity Framework,Ef Code First,我是开发MVC3 ASP.net应用程序的新手。在这里,我尝试使用代码优先模型从现有数据库上传一组表 这是我的背景 public class DocContext : DbContext { public DocContext() : base("DocContext") { } public DbSet<FC> FCs{ get; set; } public DbSet<FCV> FCVs { get; set; } public
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>();
}
}
我的连接字符串是:
<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,那里什么都没有。我可以使用相同的connectionstring并使用数据库中的正确数据填充适配器,因此我认为连接字符串是正确的。我做错了什么
我已经在谷歌上搜索了好几个小时,我发现人们使用本地SQL Server或通过远程服务器填写一个表 那个远程SQL Server在您自己的域中吗??您在连接字符串中集成了Security=True,因此要求数据库服务器与您自己的计算机属于同一个域。如果您的域外有远程SQL Server,请不要使用集成安全性…谢谢您的回复。我想这是因为我可以使用我在同一个应用程序中编写的测试方法中的相同连接字符串连接到数据库,我可以填写相应的数据表。我尝试解决了集成安全性,同样的问题。你能告诉我们如何查询db.FC吗??我所看到的一切看起来都很正常,所以我想知道您是否只是以某种方式查询它,而这种方式不起作用/不应该如此..var param=from s in db.FC select s;//当我在这里放置一个断点并尝试在watch窗口中查看db.FC或我的任何表时,它会给我一个无法评估的错误。谢谢
<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>