在Same方法中使用类似的对象

时间:2015-01-27 10:47:09

标签: c#

在我目前的解决方案中,我有2个Entityframework实体项目。一个是DBFirst,另一个是CodeFirst。即使有一些不同的属性,重要的是相同的。

例如。 ProjectA.User实现了Firstname和Lastname,ProjectB

也是如此

我希望能够使用两个Projects User Object调用我的SendMail函数并访问其属性。

最好的方法是什么?

我能想象的一些方法:

  • 使用接口(由于自动生成的DBFirst类而有问题)
  • 某种反思
  • 创建公共DTO对象
  • 有什么不同吗?

1 个答案:

答案 0 :(得分:1)

你可以从db / code one中抽象出层,然后使用公共代码,比如

void SendEmail(DbFirst obj) { SendMail(obj.Name, obj.LastName, ...); }
void SendEmail(CodeFirst obj) { SendMail(obj.Name, obj.LastName, ...); }

void SendEmail(string name, string lastname, ...) { ... }