gpt4 book ai didi

c# - 与 CustomObject 级联

转载 作者:行者123 更新时间:2023-11-29 16:05:32 24 4
gpt4 key购买 nike

我有这两个对象:

public class BaseModule
{
public long BaseModuleID { get; set; }

public string ModuleName { get; set; }

public bool CanOpen { get; set; }

public bool CanConfigure { get; set; }
}

public class ActiveModule
{
public long ActiveModuleID { get; set; }

public long BaseModuleID { get; set; }

public BaseModule Module { get; set; }
}

BaseModule 与 ActiveModule 对象是 1:1 关系,ActiveModule 是 BaseModule 的包装器。

现在我想保存 ActiveModule,但它说 BaseModuleID 列没有默认值。但在我的对象中是子 BaseModule。

我知道期望子项的值将被选择插入到列中。

我是否在这里遗漏了任何内容,或者只是不太了解 Dapper 中的级联是如何完成的?

最佳答案

我认为你需要外键属性:


public class ActiveModule
{
public long ActiveModuleID { get; set; }

[ForeignKey("Module")]
public long BaseModuleID { get; set; }

public BaseModule Module { get; set; }
}

public class BaseModule
{
public long BaseModuleID { get; set; }

public bool CanConfigure { get; set; }
public bool CanOpen { get; set; }
public string ModuleName { get; set; }
}

关于c# - 与 CustomObject 级联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55776196/

24 4 0