从数据库中读取数据并保存在实体中,但是哪种数据类型?

时间:2011-11-06 09:50:28

标签: c# asp.net

我有3张桌子:

1   User (USERID, Name, Age, Phone Number, FK_VennerID)
2:  Friends (VENNERID, name, age, gender, FK_LokationID)
3:  Location (LOKATIONID, Zip code, city name)

根据3个表,我在我的asp.net程序中使用了这样的实体模型:

public class User
  {
      public int USERID {get; set;}
      public string Name {get; set;}
      public int Age {get; set;}
      public int Phone Number {get; set;}

      public virtual ICollection <Venner> Friends {get; set;}
  }

  public class Friends
  {
      public int VENNERID {get; set;}
      public string Name {get; set;}
      public int Age {get; set;}
      public int LokationID {get; set;}

      public virtual User User {get; set;}
      public virtual Location Location {get; set;}
  }

  public class Location
  {
      public int LokationID {get; set;}
      public int Zip {get; set;}
      public string Town {get; set;}

      public virtual ICollection <Venner> Friends {get; set;}
  }

现在让我们假设我在我的数据库中定义了一个sql存储过程,它接受1个输入参数并从3个表中提供以下数据:

User.name, 
Friends.name, 
Friends.age, 
lokation.Zip, 
Lokation.Town

Soo如何在实体对象中保存来自sql SPOC的数据。

如果数据只有一种,我可以这样做:

User user = new User ();

user.navne = datafrabasen;
user.xx = datafrabasen;

但是现在我们已经从基数中混合了数据,它既有用户类的Friend类,也有类位。

我想将数据库中的数据保存到列表中......可以从字体层调用!

Return to List <Type> xxxx ();

1 个答案:

答案 0 :(得分:1)

创建保存存储过程的所有返回列的新类型然后 使用List <NewType>() 之后,您可以将列表拆分为3个新列表,每个列表都有自己的类数据