我有非常方法等于相同重构在C#codefirst
我希望有一种方法做
,但我尝试使用通用的方法或反射,但不能写出好的方法或 类下工作三个或三个以上的方法我的方法:
第一种方法
public ActionResult _Create1(MyClassView1 content)
{
if (ModelState.IsValid)
{
MyClass1 Home = new MyClass1();
Mapper.Map(content, Home);
if (content.Id <= 0)
db.MyClasse1s.Add(Home);
else
db.Entry(Home).State = EntityState.Modified;
db.SaveChanges();
return Content("Ok");
}
return PartialView(content);
}
秒方法
public ActionResult _Create2(MyClassView2 content)
{
if (ModelState.IsValid)
{
MyClass2 Home = new MyClass2();
Mapper.Map(content, Home);
if (content.Id <= 0)
db.MyClasse1s.Add(Home);
else
db.Entry(Home).State = EntityState.Modified;
db.SaveChanges();
return Content("Ok");
}
return PartialView(content);
}
第三种方法
public ActionResult _Create3(MyClassView3 content)
{
if (ModelState.IsValid)
{
MyClass3 Home = new MyClass3();
Mapper.Map(content, Home);
if (content.Id <= 0)
db.MyClasse1s.Add(Home);
else
db.Entry(Home).State = EntityState.Modified;
db.SaveChanges();
return Content("Ok");
}
return PartialView(content);
}
这个类怎么能合并成一个班?
感谢答案
嗨 谢谢你回答 但我得到错误在行:db.Entry(Home).State = EntityState.Modified; 也无法调用此方法购买Func(我不明白) 并且在你的功能内容是T类型,而家庭类型是t但是类型内容和变量首页音乐不同 – khoshghadam
@ user1928692,你可以发布错误吗?此外,你可以请更明确(也许尝试重新格式化您的评论)? – RePierre