.net 如何从实体框架中删除关系

.net 如何从实体框架中删除关系,.net,entity-framework,.net,Entity Framework,我不希望在edmx实体框架中包含关系,我希望将外键字段作为实体中的常规属性 我该怎么做? 我发现这篇文章以我们的方式描述了错误。。。 基本上,我们不应该通过外键查询表 采取一种更为相关的方法 (From o In nw.Orders Where o.OrderID = 10281 Select o.Customers ).First 我认为您正试图访问一个表,比如说Contact,该表中有一个外键SubscriberId,现在假设您想添加一个带有外键1的Contact,而不是黑客攻击e

我不希望在edmx实体框架中包含关系,我希望将外键字段作为实体中的常规属性

我该怎么做?

我发现这篇文章以我们的方式描述了错误。。。 基本上,我们不应该通过外键查询表 采取一种更为相关的方法

(From o In nw.Orders 
 Where o.OrderID = 10281 
 Select o.Customers
).First

我认为您正试图访问一个表,比如说
Contact
,该表中有一个外键
SubscriberId
,现在假设您想添加一个带有外键1的
Contact
,而不是黑客攻击edmx

using (BulkSmsEntities ctx = new BulkSmsEntities())
{
    int SubscriberId = 1;
    tb_contact contact = new tb_contact();
    contact.tb_subscriber = ctx.tb_subscriber
        .First(a => a.SubscriberId == SubscriberId);
    ctx.AddTotb_subscriber_contacts(contact);
    ctx.SaveChanges();
}

如果您希望在数据库中使用普通外键,那么您使用的是错误的外键。据我所知,实体框架确保所有那些模糊的id都被扔掉,并替换为指向所需实体的指针。如果您确实需要这些外键,那么您应该查看另一个数据库。

使用数据库优先的方法如何?