asp.net mvc 3 - Linq to SQL -初始化数据库



在实体框架中,你可以使用System.Data.Entity.Database.SetInitializer定义一个方法来初始化数据库中的数据

如何使用Linq to SQL做类似的事情(或者最好只是在Application_Start中抛出一些东西?)

SetInitializer与实体框架CodeFirst一起使用,对于Linq到SQL没有等效的。但是,您总是可以通过ADO创建和运行一些sql命令。NET,如果你真的需要的话。但是,创建一个数据库脚本并在数据库上运行它可能更容易。

它不像实体框架那样健壮,但是由SqlMetal或通过设计器生成的DataContext允许您做这样的事情:

var db = new MyDataContext();
if (!db.DatabaseExists()) {
    db.CreateDatabase();
}
db.ExecuteCommand("INSERT INTO MyTable (ID, etc. etc.) VALUES (1, etc. etc.)")

最新更新