【发布时间】:2014-07-10 00:15:44
【问题描述】:
我有一个 BaseController。
public abstract class BaseController<TEntity, TNewDTO, TEditDTO> : Controller, ICrudController<TNewDTO, TEditDTO>
where TEntity : class
where TNewDTO : new()
where TEditDTO : new()
{
public virtual ActionResult Edit(int? Id)
{
if (Id == null) return new HttpStatusCodeResult(400);
var ent = _db.Set<TEntity>().Find(Id);
if (ent == null) return new HttpStatusCodeResult(404);
var editDTO = new TEditDTO();
editDTO = ent; // how initilze?
return View(editDTO);
}
}
在 Edit Action 中,检查验证,从上下文中查找实体并填充 Edit data Transfer Object (DTO) EditDTO 和 ent 有一些属性。 如何自动初始化一个 T 和另一个具有相同名称和类型的属性的 t 类型
【问题讨论】:
标签: c# asp.net-mvc entity-framework dto