【发布时间】:2016-01-27 06:10:55
【问题描述】:
SELECT* FROM Event FULL OUTER JOIN Booking ON Event.eventId = Booking.eventId
WHERE(Booking.userId = 3) AND (Booking.bookingId IS NULL)
OR (Event.eventId IS NULL)
OR (Booking.eventId IS NULL)
这是我到目前为止转换的内容,但是我在 "&& bookings.bookingId == null" 遇到错误
错误消息是“运算符'&&'不能应用于'int'和'bool”类型的操作数
你是怎么解决的?
User student = (User)Session["user"];
var db = new EMS.Models.dbEMSEntities();
IQueryable<Event> query = from events in db.Events
join bookings in db.Bookings
on events.eventId equals bookings.eventId
where bookings.userId = student.userId
&& bookings.bookingId == null || events.eventId == null || bookings.eventId == null
【问题讨论】:
-
我想你首先需要放置 bookings.bookingId == null || events.eventId == null || bookings.eventId == null 括号中的 && (bookings.bookingId == null || events.eventId == null || bookings.eventId == null)
-
您的
bookings.bookingId不可为空,请尝试将属性更改为int?或将过滤器更改为&& bookings.bookingId == 0 -
bookings.userId = student.userId 这应该是 bookings.userId == student.userId 。 “==”你需要使用