问题描述
我有以下 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 (将#修改为@)