NBear3使用过程中的一点疑惑

0 views
Skip to first unread message

try

unread,
Nov 29, 2006, 10:34:22 PM11/29/06
to NBear Google Group
举例:
以新闻添过程来说。
一般是先单独添加分类,然后再添加新闻(其中需要选择一个分类)
普通article的添加做法
article.categoryid = dropdownlist.selectvalue
......
obarticle.add(article);

在nbear3中
category和article应该是一对多关系。
那么article的添加:
article.categroy = category.find<category>(...);
//需要把category对象赋值给artilce的category。那就需要先根据dropdownlist选择的categoryid把category信息select出来,这样是否太麻烦,而且效率有问题???是否我的理解有错误,还是有其它添加方法。
....
....

Teddy

unread,
Nov 29, 2006, 10:45:25 PM11/29/06
to nbear...@googlegroups.com
如果你只给Article定义一个CategoryID属性而不是Category,那么还是可以像原来一样处理。
 
或者,你还可以定义一个CateoryID的同时,使用CustomQuery定义一个Category。
 
Teddy

 

try

unread,
Nov 30, 2006, 2:38:37 AM11/30/06
to NBear Google Group
[FriendKey(typeof(Category))]
[MappingName("CategoryId")]
int CategoryId
{
get;
set;
}

[NotNull]
[CustomQuery("{CategoryId}=@CategoryId",LazyLoad = true)]
Category Category
{
get;
set;
}
按照你的回复,我已经测试成功。
================
RelationType 请问是什么意思?
如果我在[CustomQuery("{CategoryId}=@CategoryId",LazyLoad =
true)]里添加RelationType 就会出错

Teddy

unread,
Nov 30, 2006, 2:40:59 AM11/30/06
to nbear...@googlegroups.com
RelationType只用于多对多关联,也就是说,如果某个属性是一个多对多关联的属性,你也可以使用CustomQuery来设置。

On 11/30/06, try <djsof...@gmail.com> wrote:
Reply all
Reply to author
Forward
0 new messages