[英]Insert into a One to many relationship, two foreign keys from same table. Entity framework 3.5
[英]one to many relationship in Entity Framework on the same table
我有两个表,其中一个用户可以有几个联系人:
User(UserId, UserName)
Contact(UserId, ContactId)
假设我想通过Userid从User Table中的UserNames获取所有ContactNames。
请注意,在当前数据上下文中无法看到Contact表,它已经变成了多对多的关系
我该如何查询?
如果我需要插入或删除该怎么办?
我尝试了“包含”方法,但它不起作用。 你有什么建议吗?
非常感谢你。
var id = 1; // id to find
context.Users
.Where(x=>x.UserId = id)
.SelectMany(x=>x.Users)
.Select(x=>x.UserName)
.ToArray();
从db生成后,您的模型具有2个子集合:Users和Users1。
您可以通过编辑器重命名它们,以将其含义表示为Contacts和ContactsFor。
如果您仍然希望有2种类型而不是Type +(多对多参考),那么在编辑器中您可以删除引用,创建新实体联系人,设置所有映射,添加引用。 完成所有这些后 - 您将看到如下模型:
为达到这个:
Contact
Contact
映射 但这并不容易。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.