从基础实体列表中获取实体模型

时间:2015-12-01 09:48:48

标签: list model base

我有一个抽象基类型

public abstract class Base { 一些领域....这里...... }

我在项目中有很多模型。当前功能仅适用于一种型号。 假设他想将一些xxx模型保存到数据库中,他可以简单地将其作为基本实体模型发送并获取每个字段并保存到数据库中。

但我必须保存批量实体,所以我定义了像List。我可以将该实体列表发送到存储库类。

在reporistory类中,我有将xxx模型转换为xml文件的代码。所以我能够将此作为基本实体列表发送,但我无法弄清楚如何将其转换为xxx模型。目前,它转换为Base抽象类中可用的所有字段。

在我的客户端中,我有以下代码 client.cs文件

List<Base> obj=new List<Base>();
foreach(xxx xyz in listofxxxmodel)
{
   obj.add(xyz);
}

entityresponse = repositroy.SavebulkEntities(OBJ);

Repository.cs

public response SavebulkEntities(List<obj> obj)
{
   //Here i required the this is xxx model...
   I can able to convert this now like below..
   List<xxx> xxxobj=new List<xxx>();
   foreach(xxx xx1 in obj)
   {
       xxxiobj.add(xx1);
   }
   string xml=convet(xx1);
}

这里Repository.cs是一个genaric类,所以我无法对xxx模型进行硬编码。是否可以在没有硬编码的情况下获取specificModel?

0 个答案:

没有答案