В службе RIA Domain я добавил несколько служебных функций. Например, у нас есть ...
public virtual CmsDealer GetCmsDealerById(string id)
{
return this.Context.CmsDealerSet
.Include("CmsItemState")
.FirstOrDefault(p => p.Id == id);
}
Теперь у этой функции есть свои проблемы, если ее идентификатор не существует, но пока что это можно сделать. Важно то, что функция компилируется и выполняется.
Однако похожая функция ...
public virtual void DeleteCmsDealerById(string id)
{
var dealer = this.Context.CmsDealerSet
.FirstOrDefault(d => d.Id == id);
if (dealer != null)
{
DeleteCmsDealer(dealer);
}
}
Бросает ошибку времени компиляции.
*Parameter 'id' of domain method 'DeleteCmsDealerById' must be an entity type exposed by the DomainService, either directly via a query operation, or indirectly via an included association.*
Дело в том, что я могу понять, что параметр (string id) неприемлем для EF, но почему все нормально в одном случае, а не в другом?
Ввод приветствуется:)