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

问题描述:

我有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个表,我已经maked实体模型像这样在我的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 

洙如何保存从SQL SPOC所以数据我n实体对象。

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

User user = new User(); 

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

但是现在我们已经从混合基地,同时具有用户类朋友类和类的位置做数据..

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

Return to List <Type> xxxx(); 

创建新型持有的存储过程的所有返回列,然后 使用List <NewType>() 后,你可以将列表分割到3个新的名单,每个名单竟自己的类数据

+0

这是正常的方式做到这一点? 为什么把我分成三种类型后列表...它会使性能不佳..? – user1032019