Не может выполнить хранимую процедуру с Платформой Объекта ADO.NET

Вы всегда можете создать свой собственный SSH-сервер Git, правильно настроив службу sshd в Unix-подобной коробке (создав пользователя git и добавив открытые ключи различных соавторов в файл .ssh / authorized_keys пользователя git и т. Д., Дополнительная информация здесь ), и просто выполнение следующей команды для создания репозиториев на сервере Git SSH

git init --bare name_of_repo

Веб-серверы Git, такие как GitHub, GitLab, Bitbucket и т. Д., Очень помогли упростить управление пользователями, а также добавило много других полезных функций, таких как администрирование проектов и организаций, команды репозиториев и соавторы, удобство просмотра и просмотра кода и т. д., но все они находятся на вершине базы git

9
задан ShawnCBerg 26 April 2009 в 20:47
поделиться

3 ответа

Спасибо, pmarflee.

Я действительно пришел сюда, чтобы опубликовать свое решение по этому вопросу, и в то же время увидел ваш ответ. Этот код фактически использует соединение структуры сущностей и выполняет хранимую процедуру, которую я импортировал в модель. Microsoft продолжает настаивать на том, чтобы мы, разработчики, использовали Entity Framework вместо LINQ to SQL и других генераторов DAL, но EF на самом деле совсем не там, где нужно. Я не буду использовать его в будущих проектах, пока это не станет более полным решением.

Вот что я в итоге сделал:

Dim db As New MilkModel

'==
'Begin dirty hack to execute parameterless/resultless stored
'procedure using Entity Framework (well, sort of using EF). 
'http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/44a0a7c2-7c1b-43bc-98e0-4d072b94b2ab/
'==
Dim con As DbConnection = db.Connection

con.Open()

Dim cmd As DbCommand = con.CreateCommand()

With cmd
    .CommandType = CommandType.StoredProcedure
    .CommandText = "MilkModel.Inventory_Snapshot_Create"
    .ExecuteNonQuery()
    .Dispose()
End With

con.Dispose()
'==
'End dirty hack
'==
6
ответ дан 4 December 2019 в 08:16
поделиться

Я не думаю, что вы можете добавить хранимую процедуру в модель EF, если она не связана с конкретной операцией CRUD на объекте. Однако вы можете обратиться к свойству Connection вашего объекта-контейнера объекта, чтобы получить доступ к базовому объекту соединения ADO.NET, который использует EF. Затем вы можете вызвать хранимую процедуру, используя традиционный код ADO.NET.

3
ответ дан 4 December 2019 в 08:16
поделиться

Сначала вы добавляете его в модель, затем переходите к контейнеру сущностей, затем к функции импорта.

Полная информация здесь:

http://msdn.microsoft.com/en-us/library/bb896231.aspx

11
ответ дан 4 December 2019 в 08:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: