有沒有辦法從實體類而不是數據庫表生成DBML文件?這對於原型設計非常有用,只需創建一個邏輯模型並讓自動生成的工具創建DBML文件即可。使用DBML文件,可以使用SqlMetal生成Linq to SQL類並完成它。所以,快速原型,一會:從實體自動生成DBML?
1.定義模型
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
// etc
}
2.Run工具(與選擇的實體)
3.Get自動生成的文件DBML
4.運行SqlMetal tool或Damiens t4 scripts以創建Linq to SQL類
5.針對自動生成的數據上下文和自動生成的數據庫e(例如,使用DataContext.CreateDatabase()創建初始數據庫)。某種類型的數據庫遷移甚至會更好。
還是我奇怪的是想從對象而不是數據庫中生成數據庫? :)
Nowdays,到一個有趣的選擇是使用FluentNHibernate其自動映射功能,具有NHibernate.Linq一起。這樣一來,創建數據庫模型非常簡單,而且自定義自動映射也非常簡單。我希望能幫助別人。 – miha 2010-01-13 19:41:31