Проблема выполнения хранимой процедуры - PullRequest
1 голос
/ 02 декабря 2009

Я реализовал пространства сущностей в приложении C # и смог успешно выполнить запросы, подобные приведенным ниже.

coll.query.where (coll.prodlineid.equal ( "ID") if (coll.query.load ())

Однако мне нужно заменить все эти запросы в коде на хранимые процедуры. Для этого я использовал: coll.Load (esQuerytype.storedprocedure, "testproc", param)

На данный момент Iam получает ошибку, так как EntitySpaces.Core.esEntityCollection.Load (EntitySpaces.DynamicQuery.esQueryType, string, params object []) 'недоступен из-за уровня защиты

esEntityCollection - это файл метаданных, поэтому я не мог изменить там модификатор доступа с защищенного на общедоступный.

Справка: -)

1 Ответ

1 голос
/ 04 мая 2010

В ваших пользовательских частичных классах (которые вы создали) добавьте метод, подобный следующему.

public void GetProducts(int LineID)
{
   this.Load( ...<put your stored proc call here>...);
}

Затем вы можете вызвать сохраненный процесс по:

ProductCollection coll = new ProductCollection();
coll.GetProducts(lineID);
...