C# 忽略缺少的列
如何忽略iBatis resultMap上缺少的列 如果我有这个制图器C# 忽略缺少的列,c#,asp.net,sql-server-2008,ibatis,C#,Asp.net,Sql Server 2008,Ibatis,如何忽略iBatis resultMap上缺少的列 如果我有这个制图器 <resultMap id="DBEntity" class="CS_Entity"> <result property="Id" column="Id" /> <result property="Field1" column="f1" /> <result property="Field2" column="f2" /> </resultMap&
<resultMap id="DBEntity" class="CS_Entity">
<result property="Id" column="Id" />
<result property="Field1" column="f1" />
<result property="Field2" column="f2" />
</resultMap>
对于某些查询,我希望返回f2列,但如何在不为所有其他查询添加带有默认值的字段f2的情况下声明呢
有一种方法吗?使用两个结果映射一个与
f2
<resultMap id="DBEntityWithF2" class="CS_Entity">
<result property="Id" column="Id" />
<result property="Field1" column="f1" />
<result property="Field2" column="f2" />
</resultMap>
<resultMap id="DBEntity" class="CS_Entity">
<result property="Id" column="Id" />
<result property="Field1" column="f1" />
</resultMap>
您只需在sql中使用“从表中选择f2作为字段2”
,并使用resultClass=“CS_Entity”
而不是在配置中使用resultMap
。这样,您就不必像上面那样声明映射了