Entity Framework и мультиплексирование

В моей компании есть приложение для Windows, которое вызывает "Service Client" для извлечения данных из SQL. Приложение установлено на машинах, скажем, 10 пользователей. У сервера SQL есть 1 лицензированный пользователь. Клиент службы использует эту лицензированную учетную запись пользователя для подключения к серверу SQL. Таким образом, несколько пользователей могут получать данные через Service Client только с одной лицензией на SQL-сервер.

Я знаю, что эта методология является предметом споров, и это не мне решать. Мне просто нужно знать, может ли Entity Framework (скажем, последняя версия) работать таким образом?

У меня есть чувство, что это возможно, но я хотел получить больше информации, потому что я новичок в использовании EF.

Заранее спасибо.

1 ответ

Решение

Вы можете использовать Entity Framework на "Сервисном клиенте", где он имеет прямой доступ к базовой базе данных, но не от клиентов конечного пользователя. EF предназначен для перевода выражений в SQL, которые выполняются непосредственно в базе данных. Ваш Сервисный Клиент действует как прокси для контроля доступа к базе данных. EF понятия не имеет, как с этим бороться.

Как примечание, эта маленькая "хитрость", которую компания использует, чтобы попытаться обойти лицензирование SQL, вероятно, является нарушением лицензионного соглашения. Microsoft, вероятно, не была бы очень счастлива, если бы они когда-нибудь вас проверяли

Другие вопросы по тегам