Вы всегда можете создать свой собственный SSH-сервер Git, правильно настроив службу sshd в Unix-подобной коробке (создав пользователя git и добавив открытые ключи различных соавторов в файл .ssh / authorized_keys пользователя git и т. Д., Дополнительная информация здесь ), и просто выполнение следующей команды для создания репозиториев на сервере Git SSH
git init --bare name_of_repo
Веб-серверы Git, такие как GitHub, GitLab, Bitbucket и т. Д., Очень помогли упростить управление пользователями, а также добавило много других полезных функций, таких как администрирование проектов и организаций, команды репозиториев и соавторы, удобство просмотра и просмотра кода и т. д., но все они находятся на вершине базы git
Спасибо, 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
'==
Я не думаю, что вы можете добавить хранимую процедуру в модель EF, если она не связана с конкретной операцией CRUD на объекте. Однако вы можете обратиться к свойству Connection вашего объекта-контейнера объекта, чтобы получить доступ к базовому объекту соединения ADO.NET, который использует EF. Затем вы можете вызвать хранимую процедуру, используя традиционный код ADO.NET.
Сначала вы добавляете его в модель, затем переходите к контейнеру сущностей, затем к функции импорта.
Полная информация здесь: