подключить Entity Framework к файлу accdb [дубликат]

Это сработало для меня:

  replace_na_with_last<-function(x,a=!is.na(x)){
     x[which(a)[c(1,1:sum(a))][cumsum(a)+1]]
  }


> replace_na_with_last(c(1,NA,NA,NA,3,4,5,NA,5,5,5,NA,NA,NA))

[1] 1 1 1 1 3 4 5 5 5 5 5 5 5 5

> replace_na_with_last(c(NA,"aa",NA,"ccc",NA))

[1] "aa"  "aa"  "aa"  "ccc" "ccc"

скорость тоже разумная:

> system.time(replace_na_with_last(sample(c(1,2,3,NA),1e6,replace=TRUE)))


 user  system elapsed 

 0.072   0.000   0.071 
19
задан bubi 22 December 2015 в 09:29
поделиться

3 ответа

См. этот ответ . Спросите себя, зачем вам нужен Access, не могли бы вы использовать SQL Express? Если вам абсолютно необходим Access, тогда кажется, что EF не является правильным выбором в этом случае.

В настоящее время доступ к одной стороне с возможностью обмена данными с EF (в частности, с кодовым кодом) поскольку EF абстрагирует большую часть базы данных от вашего кода; в зависимости от дизайна базы данных это может быть так же просто, как изменение строки подключения динамически. Практические последствия этого действительно зависят от дизайна вашей базы данных и от характера и сложности используемого вами приложения. См. этот вопрос , например, другой пример .

9
ответ дан Community 17 August 2018 в 17:04
поделиться
  • 1
    Тогда что должно быть целесообразно для вышеупомянутого сценария? Необходимо использовать базу данных Access. – Shivam Sachan 18 July 2012 в 08:21
  • 2
    Если Access является обязательным, я не думаю, что EF является правильным выбором ... – Simon 18 July 2012 в 10:41
  • 3
    Тогда каково правильное решение для вышеупомянутого сценария. Любое предложение будет оценено по достоинству. – Shivam Sachan 25 July 2012 в 08:09
  • 4
    Следующий уровень вниз - ADO.NET. Это не ORM, а просто то, что вы сделали до того, как пришел ORM. Вы не можете делать все с помощью Access, что вы можете делать со всеми другими СУБД (например, DDL), но в остальном он работает отлично. – ygoe 9 December 2013 в 12:39
  • 5
    Вам может понадобиться Access, потому что хост-сервер не поддерживает MS SQL. Странно для хостинговой компании в 2014 году. – SamekaTV 24 January 2014 в 13:50

Вы можете использовать EF с Microsoft Access с помощью поставщика Entity Framework для Microsoft Access. Вы можете найти поставщика EF для доступа

https://github.com/bubibubi/JetEntityFrameworkProvider

13
ответ дан Erik von Asmuth 17 August 2018 в 17:04
поделиться
  • 1
    Привет. Я сначала выполнил инструкции для db, но когда я определяю структуру сущностей ADO - у меня нет никакой опции поставщика данных, кроме SQL-сервера для подключения. Я изменил конфигурацию машины (я запускаю 64-разрядную версию) – user1286399 4 January 2016 в 22:20
  • 2
    Чтобы использовать DBFirst, вам необходимо скомпилировать исходный код (во время компиляции провайдер зарегистрирован в Visual Studio 2013). Не могли бы вы задать конкретный вопрос? – bubi 5 January 2016 в 08:02
  • 3
    Codeplex отключается, поэтому, если Codeplex не существует, перейдите в bubibubi / JetEntityFrameworkProvider или выполните поиск NuGet для JetEntityFrameworkProvider. – user34660 10 September 2017 в 18:54

Мы используем Dapper как наш ORM с репозиториями при работе с MS Access. Это фантастика.

4
ответ дан majjam 17 August 2018 в 17:04
поделиться
Другие вопросы по тегам:

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