Соединение двух таблиц с использованием LINQ - PullRequest
3 голосов
/ 06 апреля 2011

У меня есть две таблицы:

PlanMaster (PlanName, Product_ID)

и

ProductPoints (Entity_ID, Product_ID, Comm1,Comm2)

Теперь я сохраняю Entity_ID в сеансе, который сохраняется в 'int':

int getEntity = Int16.Parse(Session["EntitySelected"].ToString());

Я хочу показать в своем запросе LINQ все элементы извыше таблицы, которые имеют

Entity_ID = getEntity

Вот мой запрос LINQ:

var td = from s in cv.Entity_Product_Points join r in dt.PlanMasters on s.Product_ID equals r.Product_ID
         where s.Entity_ID = getEntity
         select s;

Теперь он дает мне ошибку, которая говорит:

Не удается неявно преобразовать тип 'int?'to bool

Что здесь не так?Спасибо за ваши комментарии заранее!

Ответы [ 6 ]

13 голосов
/ 06 апреля 2011

Попробуйте изменить его на

 where s.Entity_ID == getEntity
7 голосов
/ 06 апреля 2011
var td =
    from s in cv.Entity_Product_Points
    join r in dt.PlanMasters on s.Product_ID equals r.Product_ID
    where s.Entity_ID == getEntity
    select s;

= не равно ==

5 голосов
/ 06 апреля 2011

where s.Entity_ID = getEntity должно быть where s.Entity_ID == getEntity.

4 голосов
/ 06 апреля 2011

Разве это не должно быть двойным равным?

2 голосов
/ 29 июля 2015
var db1 = (from a in AccYearEntity.OBLHManifests select a).ToList();
var db2 = (from a in MasterEntity.UserMasters select a).ToList();

var query = (from a in db1
             join b in db2 on a.EnteredBy equals b.UserId
             where a.LHManifestNum == LHManifestNum
             select new { LHManifestId = a.LHManifestId, LHManifestNum = a.LHManifestNum, LHManifestDate = a.LHManifestDate, StnCode = a.StnCode, Operatr = b.UserName }).FirstOrDefault();
0 голосов
/ 01 апреля 2017

Я думаю, это подойдет,

где s.Entity_ID == getEntity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...