Asp.net mvc 如何快速创建模型&;在asp.net mvc中优雅地使用Linq到Sql?

Asp.net mvc 如何快速创建模型&;在asp.net mvc中优雅地使用Linq到Sql?,asp.net-mvc,model,Asp.net Mvc,Model,好的,直说问题。我可以使用Linq to Sql轻松地将对象映射到表。例如:来自Northwind的class产品、class订单、class订单详情。依我看,这三个对象已经满足了模型的要求。但是我不能在它们的属性上添加一些有用的属性([Required][HttpPost])(除了修改design.cs,这是不推荐的)。我是否必须自己创建具有相同属性的ProductModels OrderModels,或者创建一些额外的类似DAL的类来将linq2sql对象转换为模型 编辑: 即使我将desi

好的,直说问题。我可以使用Linq to Sql轻松地将对象映射到表。例如:来自Northwind的class产品、class订单、class订单详情。依我看,这三个对象已经满足了模型的要求。但是我不能在它们的属性上添加一些有用的属性([Required][HttpPost])(除了修改design.cs,这是不推荐的)。我是否必须自己创建具有相同属性的ProductModels OrderModels,或者创建一些额外的类似DAL的类来将linq2sql对象转换为模型

编辑:
即使我将design.cs和我的模型放在同一名称空间中,如何使两个分部类具有相同的属性???

是的,您应该为每个Linq-to-SQL模型创建DTO,通过层传递Linq2Sql对象被认为不是一个好的做法

或者,首先考虑使用实体框架代码。它使用起来非常简单,您可以直接向POCO添加验证属性,这些属性在MVC的数据持久化端和表示端都是强制的


这里有一个很好的EF codefirst入门:

@bzlm如何使两个分部类具有相同的属性??听起来像是您需要的!