在實體框架,你可以定義一個方法被調用使用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 –