【发布时间】:2012-03-12 01:08:14
【问题描述】:
我有两个表,用户和友谊。我想加入这两个表,以便具有所有朋友的用户 ID 的列他们的朋友将具有用户中的某些属性。那就是我想让每个朋友都拥有他们的所有属性。 输出将如下所示 他们的朋友名字姓氏用户图片
我需要这个 linq 和 lambda 表达式。
用户:
public class User
{
public String UserID { get; set; }
public string FirstName { get; set; }
public String LastName { get; set; }
public string Description { get; set; }
public string UserPicture { get; set; }
public string Gender { get; set; }
public String Interest { get; set; }
public DateTime DateOfBirth { get; set; }
public String Email { get; set; }
友谊
public class FriendShip
{
public int FriendShipID { get; set; }
public string TheirFriends { get; set; }
public String UserID { get; set; }
}
【问题讨论】:
-
这是否意味着字符串
TheirFriends表示类似于带有分隔符的集合,例如“Jim;John;Diana”,这些名称是UserIDs?那么FriendShip类中的UserID属性是什么? -
@slauma 当用户添加好友时,会将好友的用户 ID 插入到 FriendsFriend 列中,并将他自己的用户 ID 插入到友谊表的 UserID 中。因此,每当我在 Friendship 表中使用 UserID 搜索特定用户时,我都会返回他或她的所有朋友。通常,当我在 sql 中执行此操作时,我会使用视图来加入它们。
-
您应该阅读 EF/MVC 教程 (asp.net/mvc/overview/models-(data) ),其中展示了如何做到这一点以及更多内容。
-
@Rick.Anderson-at-Microsoft.com:您在我上方评论中的链接已损坏(URL 看起来不完整)。
标签: asp.net-mvc entity-framework c#-4.0 ef-code-first