我有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 ();
答案 0 :(得分:1)
创建保存存储过程的所有返回列的新类型然后
使用List <NewType>()
之后,您可以将列表拆分为3个新列表,每个列表都有自己的类数据