Subsonic没有在Add上设置IsLoaded?

时间:2010-01-03 18:49:04

标签: subsonic3

如果愚蠢的问题对不起截止日期并且没有立即找到。

似乎当我通过Subsonic v3添加新记录时,它确实会被添加,但是当我尝试更新某个值时,由于_isLoaded为false,因此不会发生更新。

user.username = "batman";
user.Add();

address.address1 = "1234 Anyhwere St";
address.Add();

user.AddressID = address.ID;
user.Update();

用户iActiveRecord的AddressID永远不会被更新,因为在AddressID setter属性时_isLoaded似乎不是真的。

我错过了什么吗?请指教。

1 个答案:

答案 0 :(得分:0)

我在使用Activerecord类上的'SetIsLoaded'方法手动使用添加后更新的位置

user.Add();

user.SetIsLoaded(true);
user.AddressID = address.ID;
user.Update();

对我来说似乎有点臭,但确实有效。