【问题标题】:Finding results using the EF4 in a table where they don't exist or don't match a value使用 EF4 在不存在或不匹配值的表中查找结果
【发布时间】:2011-11-20 08:56:09
【问题描述】:

我有两张桌子

我有 3 个商店,每个商店都创建交易并将它们插入到带有自己商店 ID 的交易表中。 我希望能够使用正在搜索的 storeID 查询尚未插入 TransactionMapping 表的所有事务的事务表

例如

事务表

映射表

我想从 Transaction 中获取所有交易信息,其中 TransactionMapping 表中匹配的 TransactionId 不包含来自调用查询的商店的 storeID。

如您所见,商店 1 和 2 的交易表中添加了 4 笔交易。

查看映射表,存储 1 和 2 都映射了所有事务,但存储 3 没有任何映射。

如何编写 linq 查询以返回存储 3 的事务表中的 4 条记录?

对于我想象中的任何帮助,对于那些在周日没有挣扎的人来说都是一个直截了当的询问。

【问题讨论】:

    标签: c# linq entity-framework


    【解决方案1】:

    我设法解决了。以为我会发布我是如何做到的,以防其他人遇到同样的问题

     var query = (from a in ctx.TransactionTable
                  from b in ctx.MappingTable.Where(x => x.TransactionId== a.TransactionId).DefaultIfEmpty()
                     where a.StoreID!=storeID
                         select new
                                   {
                                      Transactions = a,
                                      Mapping = b
                                   }).ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 2021-11-03
      相关资源
      最近更新 更多