代码生成工具sqlmetal只是linq to sql的映射器吗?
我正在寻找能够创建常见CRUD操作的东西,例如:
GetUserByID UpdateUserByID InsertUser GetAllUsers
等
答案 0 :(得分:1)
是的,SQLMetal只创建映射文件。但是,一旦你在LINQ to SQL中设置了映射,大多数CRUD操作都是微不足道的。通常,在使用LINQ to SQL时,不会使用这样的方法进行编码...例如,GetUserByID就是:
using (var dc = new YourDataContext) {
User u = dc.User.Single(u => u.ID == whateverID);
}
对于真正琐碎的操作来说似乎更冗长,但是一旦你做了更复杂的操作,它就变得非常强大,非常快。