Dapper INSERT 多对一关系

问题描述

我有以下 FacilityModel 实体(删除了一些属性以节省空间):

    public long Id { get; set; }

    [required]
    [StringLength(50,ErrorMessage = "Name must be shorter than 50 characters")]
    public string Name { get; set; }

    [required]
    public InterfaceModel Interface { get; set; }

以及以下 InterfaceModel 实体:

    public long Id { get; set; }

    [required]
    [StringLength(50,ErrorMessage = "Name must be shorter than 50 characters")]
    public string Name { get; set; }

    [required]
    public InterfaceType Type { get; set; }

在 FacilityModel 中添加多对一关系之前,我使用了以下 Dapper 查询

INSERT INTO [dbo].[Facilities]([name],[code],[type]) VALUES (@Name,@Code,@Type)

现在我已经添加了关系,如何使用接口的 ID 执行插入操作?我试过这个,Dapper 抛出一个错误,它不能使用 InterfaceType 作为参数值:

INSERT INTO [dbo].[Facilities]([name],[type],[id_interface]) VALUES (@Name,@Type,@Interface.Id)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)