Я работаю с EF и имею некоторые запросы. Вот мой кодСтатический метод Linq в инструкции SELECT
IEnumerable<Customer> customers = from c in context.Customers
select new Customer
{
ID = c.ID,
Name = c.Name,
LastName = c.LastName,
DepID = c.DepID,
Editable = SomeStruct.Check(c.DepID)
}
public struct SomeStruct
{
public static bool Check(int depID)
{
//Here I have some logic
}
}
Он отлично работает. Однако, если я объявляю SomeStruct
, как class
, это не удастся.
Мои вопросы:
- Почему это происходит?
- Использует ли статическую функцию запрос для выполнения?
Могу ли я подтвердить: если 'SomeStruct' является' class', но метод по-прежнему 'static', то он * не работает * Я правильно понимаю его? Если да: что происходит? Какое исключение? –
Вы действительно уверены, что ваш код работает, когда SomeStruct является структурой? Можете ли вы добавить ToList() в свой оператор select и посмотреть, все ли работает? –