删除Entity Framework Core中的实体之间的关系

时间:2016-08-18 11:36:06

标签: c# entity-framework asp.net-core entity-framework-core

例如,我有这么简单的模型:

var address = _dbContext.Addresses.Add(new Address()
{
    AddressId = Guid.NewGuid().ToString(),
    StreetName = "Test street name"
}).Entity;
_dbContext.Libraries.Add(new Library()
{
    LibraryId = Guid.NewGuid().ToString(),
    Name = "Test library",
    Address = address
});

但是,我怎样才能打破它们之间的关系?如果我只是想在数据库中保留测试库和测试地址,但是断开它们之间的关系,我想测试库的外键必须为null。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

你的实体模型必须在外键列上可以为空。

public class Library
{
    ...
    public Guid? AddressId{get;set;}
    public virtual Address Address {get;set;}
}

然后您可以将Adress设置为null。否则我认为不可能