从数据库中读取数据并保存在实体中,但是在哪种数据类型中?
问题描述:
我有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个新的名单,每个名单竟自己的类数据
这是正常的方式做到这一点? 为什么把我分成三种类型后列表...它会使性能不佳..? – user1032019