如何使用EntityFramework获取上下文中的记录子集?

时间:2014-10-01 06:43:34

标签: entity-framework

一个新手问题。我正在使用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){....}

0 个答案:

没有答案