我有两个实体-Offer和Share。Share存储由用户共享的优惠。
class Offer
int IDOffer;
bool Shared;
(other properties)
class Share
int IDOffer;
int IDUser;其中Offer.IDOffer = Share.IDOffer,1对1(用户只能共享一次,或者根本不共享)。
我使用共享属性扩展了Offer -它不在数据库中,而是在实体中。
现在我需要选择Offers并根据Share实体设置Offers.Shared。
你能给我指出正确的路吗?我很感谢你的帮助。
发布于 2010-10-29 05:49:01
我不相信这些属性在LINQ to SQL中得到了很好的支持。看起来你应该能写出这样的代码:
void partial OnLoaded()
{
this.Shared = !this.Share == null;
}但我认为这是行不通的,因为OnLoaded方法可能会在实体实际加载之前执行。每当你需要表达这种想法时,我建议只将Share与null进行比较。如下所示:
//Select all offers that are shared
var result = from offer in Offers
where !offer.share == null
select offer;编辑:写了第一个版本,忘记了这是一对一的。编辑后可与EntityRef%s一起使用。
https://stackoverflow.com/questions/4046478
复制相似问题