一个新手问题。我正在使用EntityFramework 4.0。后端数据库有一个函数,它将根据时间返回记录子集。
工作代码的示例是:
var query = from rx in context.GetRxByDate(tencounter,groupid)
select rx;
var result = context.CreateDetachedCopy(query.ToList());
return result;
我需要在插入新记录之前验证数据库中是否存在记录。在执行" Any"之前过滤器,我想使用上面的" GetRxByDate()"填充context.Rxes和更大的后端数据库的子集。功能
我不知道如何填充" Rxes"在执行任何进一步过滤之前,因为Rxes定义为
IQueryable<Rx> Rxes
并且不允许&#34; Rxes = ..&#34;。以下是我到目前为止的情况:
using (var context = new EnityFramework())
{
if (!context.Rxes.Any(c => c.Cform == rx.Cform ))
{
// Insert new record
Rx r = new Rx();
r.Trx = realtime;
context.Add(r);
context.SaveChanges();
}
}
我已经做好充分的准备,因为我确信答案很简单。
感谢所有帮助。感谢。
编辑:
如果我这样做,&#34;任何&#34;似乎返回了与预期相反的结果:
var g = context.GetRxByDate(tencounter, groupid).ToList();
if(g.Any(c =&gt; c.Cform == rx.Cform){....}