小编lus*_*shr的帖子

带有EF6的System.data.Sqlite

我正在开发一个项目,涉及在数据库优先方法中连接SQLite和EF 6.我已经安装了System.Data.SQLite(并确保他们的DLL在GAC中),并使用NuGet将依赖项添加到我的项目中.但是,当我尝试为已存在的数据库创建模式(通过实体数据模型向导)时,我收到错误

您的项目引用了最新版本的Entity Framework; 但是,找不到与此版本兼容的Entity Framework数据库提供程序用于数据连接.在执行此操作之前,请退出此向导,安装兼容的商品并重建项目.

我已尝试过这个帖子中的答案,但是那些不涉及手工创建DAO类的修复似乎没有帮助.由于我连接的数据库非常大(模式方面),因此在代码中重新创建模式对我来说是不合理的.

我的App.config如下.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6, Version=1.0.91.0, Culture=neutral" />
      <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6, Version=1.0.91.0, Culture=neutral" />
    </providers>
  </entityFramework>
  <system.data>
    <DbProviderFactories>
        <remove invariant="System.Data.SQLite" />
        <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
        <remove invariant="System.Data.SQLite.EF6" />
        <add name="SQLite Data Provider (Entity …
Run Code Online (Sandbox Code Playgroud)

c# sqlite entity-framework

15
推荐指数
1
解决办法
2444
查看次数

从FieldInfo获取对变量的引用

我正在处理一个项目,其中加载了XML的字段名称,并返回具有该名称的字段并将其添加到当前对象.问题是FieldInfo.GetValue似乎返回字段的当前值,而不是引用.有没有办法解决这个问题?

c# mono

7
推荐指数
1
解决办法
1169
查看次数

结构成员访问的性能

我有一个高性能的关键代码部分,需要访问结构的多个字段。将结构本身分配给变量,或使用指针获取结构的成员是否更快,例如

struct A* = A_arr + n;
int a = A->t - A->s;
Run Code Online (Sandbox Code Playgroud)

对比

struct A = A_arr[n];
int a = A.t - A.s;
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

c optimization performance struct

-1
推荐指数
1
解决办法
254
查看次数

标签 统计

c# ×2

c ×1

entity-framework ×1

mono ×1

optimization ×1

performance ×1

sqlite ×1

struct ×1