EntityFramework + Firebird как подключить - C#

201
27 июня 2017, 21:03

Добрый день! Уже целый день пытаюсь подружить Firebird с EntytiFramework и не получается. Делал всё по инструкции https://habrahabr.ru/post/278405/

С помощью менеджера пакетов NuGet следующие пакеты:

  • FirebirdSql.Data.FirebirdClient

  • EntityFramework

  • EntityFramework.Firebird

Далее создаю элемент "Модель ADO.NET EDM". И на этапе выбора таблиц из бд полностью тормозит студия(скринш).

В какую хоть сторону смотреть подскажите..?

Answer 1

Вариант 1.

Самый сложный и муторный. Это набивка всех моделей в ручную и маппинг к ним:

[System.ComponentModel.DataAnnotations.Schema.Table("USERS")]
class Users
{
    [System.ComponentModel.DataAnnotations.Key]
    [System.ComponentModel.DataAnnotations.Schema.Column("ID")]
    public int Id { get; set; }
    [System.ComponentModel.DataAnnotations.Schema.Column("LOGIN")]
    public string Login { get; set; }
}

Плюс этого подхода в том, что классы и свойства можете называть как вам удобно.

Вариант 2.

Удобство тут сомнительное, но если сумеете разобраться, то должно получиться довольно быстро. На MSDN есть пример использования EdmGen.exe. По идее, с его помощью можно создать те же модели, которые создаются в EDM Wizard.

Смотрите также по EdmGen.exe:

  • https://msdn.microsoft.com/ru-ru/library/bb387165(v=vs.110).aspx
  • https://msdn.microsoft.com/ru-ru/library/bb896343(v=vs.100).aspx
READ ALSO
Битые ссылки на сайте [требует правки]

Битые ссылки на сайте [требует правки]

Есть сайт на котором присутствуют битые ссылки(которые ведут на 404), как с помощью C# найти эти ссылки и удалить адрес куда они ведут? То есть...

213
Не определена функция в firefox расширении

Не определена функция в firefox расширении

Разрабатываю расширение для firefox, возникла необходимость добавлять обработчик события при нажатии на определенный элемент на сайте

218
Ошибка «undefined is not an object (evaluating 'i.getBoundingClientRect')»

Ошибка «undefined is not an object (evaluating 'i.getBoundingClientRect')»

Есть вот такой код, который возвращает ошибку

200
Сохранение положения sidebar при помощи local Storage

Сохранение положения sidebar при помощи local Storage

Привет всем, нужна помощь по использованию локального хранилищаНужно чтобы браузер запоминал действие пользователя при сворачивании/разворачивании...

255