级联MultiMapping与Dapper

时间:2018-05-24 09:11:14

标签: dapper

我将一些慢速代码从EF6移植到Dapper,因为现在我已经使用函数(x,y) =>{x.Mapped = mapped}

成功管理了映射

现在我在以下情况中 我是一个实体A,指的是B引用C

var cliente = connection.Query<BENEFIT_POLIZZE, BENEFIT_CLIENTI, 
 var cliente = connection.Query<BENEFIT_POLIZZE, BENEFIT_CLIENTI, BENEFIT_POLIZZE>(
                            "SELECT * FROM BENEFIT_POLIZZE [Extent1] INNER JOIN [dbo].[BENEFIT_CLIENTI] AS [Extent2] ON [Extent1].[ID_CLIENTE] = [Extent2].[ID_CLIENTE] WHERE ID_POLIZZA_BENEFIT = @ID_POLIZZA_BENEFIT",

                            (polizza, clienteo) =>
                            {
                               polizza.BENEFIT_CLIENTI = clienteo;
                                return polizza;

                            }, param:new {ID_POLIZZA_BENEFIT = idPolizza}, splitOn:"ID_CLIENTE").Distinct().Single();

现在我要引用cliente.GRUPPO_CLIENTE_MAIN

中定义的字段 这可能吗?我没有看到设置另一个函数来定义级联关系的可能性

1 个答案:

答案 0 :(得分:0)

请记住,通过这种方法,你仍然无法处理1:N关系,你肯定会有多个1:1的关系。虽然我不可能直接使用您的代码显示样本,因为您没有提供足够的信息(例如cliente.GRUPPO_CLIENTE_MAIN如何与现有代码相关?)以下是完整的说明以及示例源代码:

https://medium.com/dapper-net/multiple-mapping-d36c637d14fa