【问题标题】:I couldn't create entity inner join我无法创建实体内部连接
【发布时间】:2018-10-28 10:07:12
【问题描述】:

我有 3 张桌子

**ODEME_ISLEM**
 odeme_islem_id (int)
 taksit_id (int)

**TAKSIT**
 taksit_id (int)

**TAKSIT_ISLEM**
 taksit_islem_id (int)
 taksit_id (int)
 vade_tarihi (date)
 taksit_tutar (decimal)

我正在尝试将下面的代码转换为实体,但我还做不到。

SELECT ODEME_ISLEM.ODEME_ISLEM_ID
FROM ODEME_ISLEM 
  INNER JOIN TAKSIT ON ODEME_ISLEM.TAKSIT_ID = TAKSIT.TAKSIT_ID 
  INNER JOIN TAKSIT_ISLEM ON TAKSIT.TAKSIT_ID = TAKSIT_ISLEM.TAKSIT_ID
WHERE (TAKSIT_ISLEM.TAHSILAT = 0)
  AND (TAKSIT_ISLEM.VADE_TARIHI > '2016-06-01')
  AND (TAKSIT_ISLEM.VADE_TARIHI < '2016-07-01')

我需要 odemeIslem 对象

【问题讨论】:

  • 你也有一个叫 TAKSIT 的表吗?你遇到了什么错误?

标签: sql asp.net-mvc entity-framework-4


【解决方案1】:

我不知道您的实体模型和 DbContext 是如何设置的,但是:

DateTime startDate = DateTime.Parse("2016-06-01");
DateTime endDate = DateTime.Parse("2016-07-01");

var query = from oi in db.OdemeIslem
            join t in db.Taksit on oi.TaskitId equals t.TaskitId
            join ti in db.TaksitIslem on t.TaskitId equals ti.TaskitId
            where ti.Tahsilat == 0 && ti.VadeTarihi > startDate && ti.VadeTarihi < endDate
            select oi.OdemeIslemId;

【讨论】:

    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2017-04-04
    • 1970-01-01
    • 2011-09-04
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多