Я пытаюсь хранить данные базы данных в классах C # и писать запросы, используя эти данные.Однако, когда я пишу свой запрос, используя LINQ to SQL, я не могу понять, как заставить его вернуть только один из столбцов в моем классе.Когда я выполняю запрос как «product», а не «product.Description», он запрашивает все столбцы, существующие в Product класса C #.Следующий код дает мне красные кривые над запросом, и ошибка говорит:
Невозможно неявно преобразовать тип System.Linq.IQueryable<string>
в System.Linq.IQueryable<OnlineOrderingWebPage<Product>>
.
Существует явное преобразование.Вам не хватает актерского состава?
string connStr =
System.Configuration.ConfigurationManager.ConnectionStrings["FinalProjectConnectionString"].ToString();
DataContext db = new DataContext(connStr);
Table<Product> tProduct = db.GetTable<Product>();
IQueryable<Product> custQuery =
from product in tProduct
where product.Description == "Black Bean"
select product.Description;
foreach (Product product in custQuery)
{
lblTest.Text = ("Product: " + product.ProductID.ToString() +
" Description: " + product.Description);
}
Я работаю над приложением корзины для покупок, которое извлекает информацию о товарах из разных точек магазина, позволяя покупателям выбирать товары в зависимости от выбранного ими магазина.Может кто-нибудь, пожалуйста, помогите направить меня в правильном направлении относительно того, как исправить эту ошибку.
Я просто пытаюсь убедиться, что все работает правильно с моим соединением и запросом.Я просто хочу иметь возможность запрашивать определенные столбцы в таблицах, а не весь объект продукта.
Когда я запускаю приложение с «выбором продукта», я получаю ошибку «Невозможно привести объект типа« System.Int32 »к типу« System.String »в строке кода foreach.