环境:WinXP+VS2005+myGenerationV1207
描述:网上提供的或是myGeneration帮助文档提供的查询方式都是以:emps.where.ColumnName.value=....(其中emps是业务实体对象名,ColumnName是列名)的形式,而我用的这个版本生成的业务实体类中的where是readonly的,所以这样就出错了,在这个地方卡了好几天,上网查了很多资料,终于搞定了,开心呀,同时的也暗暗恨myGeneration的帮助文档由于没有更新而给我带来的误导.呵呵```
解决: 用whereParameter.还是用代码来说明一切吧.
nomenclature.Query.OpenParenthesis()
Dim wp1 As WhereParameter = nomenclature.Where.TearOff.术语ID'其中nomenclature为业务实体对象名,术语ID为列名
wp1.Value = 2
wp1.Operator = WhereParameter.Operand.Equal
' wp1.Conjuction = WhereParameter.Conj.AND_
Dim wp2 As WhereParameter = nomenclature.Where.TearOff.术语名称
wp2.Operator = WhereParameter.Operand.Like_
' wp2.Conjuction = WhereParameter.Conj.AND_
wp2.Value = "习"
nomenclature.Query.CloseParenthesis()
nomenclature.Query.Load()
Dim wp1 As WhereParameter = nomenclature.Where.TearOff.术语ID'其中nomenclature为业务实体对象名,术语ID为列名
wp1.Value = 2
wp1.Operator = WhereParameter.Operand.Equal
' wp1.Conjuction = WhereParameter.Conj.AND_
Dim wp2 As WhereParameter = nomenclature.Where.TearOff.术语名称
wp2.Operator = WhereParameter.Operand.Like_
' wp2.Conjuction = WhereParameter.Conj.AND_
wp2.Value = "习"
nomenclature.Query.CloseParenthesis()
nomenclature.Query.Load()