Проблема выполнения хранимой процедуры

Я реализовал пространства сущностей в приложении 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);
Другие вопросы по тегам