NHibernate外键映射自身的问题

我有一数据表:ArticleTypeIdNameParentId1类型102类型203类型31我想查询:SELECT*FROMArticleTypeASaLEFTJOIN... 我有一数据表:ArticleType
Id Name ParentId
1 类型1 0
2 类型2 0
3 类型3
1
我想查询:SELECT * FROM ArticleType AS a LEFT JOIN AS b ON a.Id=b.ParentId
返回IList<ArticleType> 我想问一下 实体类和配置文件里怎么写? 我现在写的ParentId是Int类型的,但这不是我想要的,我想返回ParentId所关联的外键信息,我在页面上会显示ParentId的关联的外键的Name值,比如Id为3的ParentId的Name值是"类型1".这个外键和其他外键不太一样,这个外键的对象是它的本身ArticleType,实体类里不能这么写,请问题应该怎么做?或者还有什么更好的方法?返回DataTable之类的也行,只要能实现这个功能 。
展开
 我来答
haiyang8355
2011-12-01
知道答主
回答量:22
采纳率:0%
帮助的人:12.9万
展开全部
你用 NHibernate 连接查询后,返回的是一个 object 数据,这个时候你可以用一个 DTO (数据传输对象) 写一个类,包含你要查询出来的数据这段,显示的时候也使用 这个DTO 就好了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式