Как написать объединение var datacontext? - PullRequest
0 голосов
/ 04 апреля 2011
DataContext db = new DataContext(conString);
var dvd = db.GetTable<DvdList>();
var category = db.GetTable<CategoryList>();
var query= from b in dvd 
           join category on dvd.CategoryId equals category.CategoryId  
           where b.Title.Contains(txtSearch.Text)
           select b;
GridView1.DataSource =query;

здесь есть ошибка "присоединиться к категории на DVD"

1 Ответ

3 голосов
/ 04 апреля 2011

Вы пытаетесь использовать category в качестве имени переменной диапазона и имени коллекции. Попробуйте это:

var query= from b in dvd 
           join c in category on dvd.CategoryId equals c.CategoryId  
           where b.Title.Contains(txtSearch.Text)
           select b;

(Как отмечалось в комментариях, объединение действительно просто отфильтровывает DVD, чей идентификатор категории отсутствует в таблице категорий ... в вашем запросе real вы действительно используете категорию? )

...