Проблема выполнения хранимой процедуры
Я реализовал пространства сущностей в приложении C# и смог успешно выполнять запросы, подобные приведенному ниже.
coll.query.where (coll.prodlineid.equal ("id") if (coll.query.load ())
Однако мне нужно заменить все эти запросы в коде на хранимые процедуры. Для этого я использовал: coll.Load(esQuerytype.storedprocedure, "testproc", param)
На этом этапе я получаю сообщение об ошибке, так как "EntitySpaces.Core.esEntityCollection.Load(EntitySpaces.DynamicQuery.esQueryType, string, params object[])" недоступен из-за уровня защиты
esEntityCollection - это файл метаданных, поэтому я не мог изменить там модификатор доступа с защищенного на публичный.
Помогите:-)
1 ответ
В ваших пользовательских частичных классах (которые вы создали) добавьте метод, подобный следующему.
public void GetProducts(int LineID)
{
this.Load( ...<put your stored proc call here>...);
}
Затем вы можете позвонить в ваш сохраненный процесс:
ProductCollection coll = new ProductCollection();
coll.GetProducts(lineID);