6

我不想在我的 edmx 实体框架中包含关系,我想让外键字段作为我的实体中的普通属性。

我怎样才能做到这一点?

4

3 回答 3

1

如果您想要数据库中的普通外键,那么您使用的是错误的外键。据我所知,实体框架确保所有那些晦涩的 id 都被丢弃并替换为指向您需要的实体的指针。如果您真的想要这些外键,那么您应该查看不同的数据库。

于 2016-03-01T12:35:11.283 回答
0

http://www.thedatafarm.com/blog/2007/09/11/EntityDataModelAssociationsWheresMyForeignKey.aspx

I found the article describing the error in our ways... basically we never supposed to be querying tables via foreign keys instead take a bit more relational approach

(From o In nw.Orders 
 Where o.OrderID = 10281 
 Select o.Customers
).First
于 2009-02-02T12:21:07.790 回答
0

我认为您正在尝试访问一个表,说Contact其中有一个外键SubscriberId,现在说您想添加一个Contact带有外键 1 的表,例如下面的示例,而不是破解 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();
}
于 2009-02-25T13:24:52.763 回答