繁体   English   中英

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

[英]Delete relationship between entities in 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。 我该如何实现?

您的实体模型必须在外键列上为空。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM