У меня была динамика CRM 2011 экземпляра генерировать CSDL модель:Цель модели csdl/edm для запроса набора данных odata?
Целью этой модели является так, что я могу запросить свой набор данных с помощью OData.
Можно ли вручную удалить все файлы CSDL, кроме одного объекта?
Я спрашиваю потому, что я был в состоянии отделить от этой гигантской модели ЦДЦБЛА только 1 объект, который выглядит примерно так:
Однако запросы не работают. Только чрезвычайно простые запросы с Edm.String работают.
В качестве важной стороне записки, я был в состоянии загрузить подмножество файла ЦДЦБЛ, без каких-либо ошибок:
public static IEdmModel GetModel()
{
if (EdmModel != null)
{
return EdmModel;
}
IEdmModel referencedModel;
using (
Stream csdlStream = File.Open("csdl\\WorkingorgFile.csdl", FileMode.Open, FileAccess.Read,
FileShare.Read))
{
IEnumerable<EdmError> errors;
var parseResult = CsdlReader.TryParse(new[] {XmlReader.Create(csdlStream)}, out referencedModel, out errors);
if (!parseResult)
throw new InvalidOperationException("Failed to load model : " +
string.Join(Environment.NewLine,
errors.Select(e => e.ErrorMessage)));
}
EdmModel = referencedModel;
return referencedModel;
}