Невозможно привести тип System.DateTime к типу System.Object.LINQ - PullRequest
0 голосов
/ 07 февраля 2011

Я пробовал множество вещей, чтобы исправить то, что кажется простой проблемой. Любая помощь с благодарностью!

Код:

Класс:

public class MyModel
{
    public DateTime date { get; set; }
    public int total { get; set; }
}

List<MyModel> query = (from ds in dataSource
  group ds by ds.someDate into dsg
  select new MyModel
  {
    date = dsg.Key,
    total = dsg.Sum(ds => ds.Amount)
  }).ToList<MyModel>();

Ошибка:

Невозможно привести тип 'System.DateTime' к типу 'System.Object'. LINQ to Entities поддерживает только приведение типов примитивов Entity Data Model.

Спасибо!

1 Ответ

1 голос
/ 07 февраля 2011

Измените MyModel.date свойство с object на DateTime.

Либо измените код на

List<DateTime> dates = dataSource.Select(ds => ds.someDate)
                                 .Distinct()
                                 .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...