Я исследовал и обнаружил, что я использую. Содержит массив для фильтрации сущностей, но мой результирующий список пуст, что не так?
public List<Order> GetOrderstoShip()
{
var shipvia = new string[] { "UPS", "FED", "EX", "USP" };
var orders = db.Orders.Where(
x => x.VOID != "Y" && x.GONEDATE == "")
.ToList();
var exporders = orders.Where(
x => shipvia.Contains(x.SHIPVIA.ToUpper())
).ToList();
// Problem: exporders contains 0 items
// My database field contains the following:
// FEDEX, UPS, USPS, FEDEX GND, FEDEXGND
// And, I made sure orders has a list of 900+ items
return exporders;
}
Новая разработка: я зашел в свою БД и отредактировал одну запись Я установил для поля ShipVia значение ИБП (ранее это был ИБП GND) и получил один элемент обратно в экспортер.
Это означает, что .Contains - точное совпадение. Так как же заставить его сделать что-то похожее на SQL Like?
Я думал, что весь смысл использования содержит то, что это частичное совпадение.