在实体框架,你可以定义一个方法被调用使用System.Data.Entity.Database.SetInitializerLINQ到SQL - 初始化数据库
你怎么能使用LINQ to SQL类似的东西来初始化数据库中的数据(或者也许它能够更好地随便扔Application_Start中的某些东西?)
在实体框架,你可以定义一个方法被调用使用System.Data.Entity.Database.SetInitializerLINQ到SQL - 初始化数据库
你怎么能使用LINQ to SQL类似的东西来初始化数据库中的数据(或者也许它能够更好地随便扔Application_Start中的某些东西?)
SetInitializer与实体框架CodeFirst一起使用,Linq to SQL没有等价物。但是,如果你真的想要,也可以通过ADO.NET创建和运行一些sql命令。但是,创建一个数据库脚本并在数据库上运行它可能会更容易。
这不是几乎一样强大实体框架,而是通过SqlMetal或者通过设计可以让你做这样的事情发生在DataContext:
var db = new MyDataContext();
if (!db.DatabaseExists()) {
db.CreateDatabase();
}
db.ExecuteCommand("INSERT INTO MyTable (ID, etc. etc.) VALUES (1, etc. etc.)")
更多信息请参见here。
甚至更好 - 阅读DBML文件并从中创建你的SQL。 – mattmc3
优秀点:P –