ef可以生成哪些数据库,net使用EF自动生成数据库
来源:整理 编辑:黑码技术 2024-01-13 02:12:45
本文目录一览
1,net使用EF自动生成数据库
那是因为你没有释放数据库链接~当数据库有人链接的时候 是不可以删除数据库的~验证,你可以在数据库中把数据库删了~然后运行,看是否会生成数据库~
2,如何设置EF生成sql不带dbo
在WITH SERDEPROPERTIES选项中指定Hive外部表字段到HBase列的映射,其中“:key”对应于HBase中的RowKey,名称为“user_id”,其余的就是列簇info中的列名。最后在TBLPROPERTIES中指定了HBase中要进行映射的表名。不同的数据库,应该要重新生成ef。不能联接sqlserver生成ef,然后使用oracle或是mysql。
3,entity framework 支持哪些数据库
你好:
EF可以支持多数据库的,比如sql server, mysql , oracle,它可以做到迁移数据库,可以几乎不改代码,但是,edmx其实是一个配置文件,也包含了目标数据库的信息。
如果要做到更改配置就可以切换数据库,那么,有以下几点:
1:3种数据库的provider的文档要仔细看,确认哪些功能是不被支持的,取支持功能的最小集,写进开发规范,规定哪些linq语句不允许写。
2:为3种数据库准备3套edmx,这样比较简单,也可以把ssld之类生成在dll之外,然后动态修改,但容易出错且麻烦。不论是dbfirset还是codefirst,根据目标数据库类型重新生成edmx都比较简单。
3:更改连接串,EF的连接串中,需要指定传统连接串/EF的provider/相应的edmx配置(ssld,csdl,msl),把这3个要素都根据1,2配置为你的目标数据库对应的配置之后,理论上,你的代码就可以直接运行。
4,entity framework 哪些操作 查询数据库
通过datacontext直接.一下获得所有数据:using (var db = new DBContext()) var employees = db.Employees.ToList(); ......}ef可以支持多数据库的,比如sql server, mysql , oracle,它可以做到迁移数据库,可以几乎不改代码,但是,edmx其实是一个配置文件,也包含了目标数据库的信息。如果要做到更改配置就可以切换数据库,那么,有以下几点:1:3种数据库的provider的文档要仔细看,确认哪些功能是不被支持的,取支持功能的最小集,写进开发规范,规定哪些linq语句不允许写。2:为3种数据库准备3套edmx,这样比较简单,也可以把ssld之类生成在dll之外,然后动态修改,但容易出错且麻烦。不论是dbfirset还是codefirst,根据目标数据库类型重新生成edmx都比较简单。3:更改连接串,ef的连接串中,需要指定传统连接串/ef的provider/相应的edmx配置(ssld,csdl,msl),把这3个要素都根据1,2配置为你的目标数据库对应的配置之后,理论上,你的代码就可以直接运行。
5,cef能直接操作sqlite数据库的生成吗
下载system.data.sqlite安装包,在system.data.sqlite.org上下载对应.NET Framework x.x版本的安装包。安装system.data.sqlite,按照提示一步一步执行即可。下载SQLiteStudio,直接运行exe文件。创建数据库,以及操作数据表等等。环境搭建好后就开始创建C#工程了,这里举例创建了一个Winform工程。在工程里引入system.data.sqlite.dll。注意:引用窗口打开后选择浏览,在安装目录下找到dll。默认安装路径是 C:\Program Files\System.Data.SQLite\2010\bin。如果不是使用VS2010,路径会不同除了引用system.data.sqlite以外,还需要把SQLite.Interop.dll复制到程序根目录。5至此C#操作SQLite的开发环境就搭建好了。6异常解决:在实际使用中遇到了Unable to open the database file异常。查找了很久原因,排除了目录读写权限,连接字符串中增加Pooling=True;Journal Mode=Off;均为解决问题。后来发现我使用的是属性get来生产连接字符串,改为静态成员变量就没有问题了。这个问题还和操作系统有关,在win7上运行没有问题,在XP和2003上运行才会出现这个问题。如果只是想修改连接的计算机名(或者sql服务名),我试过下面的代码是成功的。我的步骤,先新建model,运行成功,然后修改app.config里的连接字符串里的计算机名,运行报错,然后在用代码手动修改回正确的计算机名,运行成功。 static void main(string[] args) northwindentities en = new northwindentities(); string constr = @"data source=.\sqlexpress;initial catalog=northwind;integrated security=true;multipleactiveresultsets=true;app=entityframework""; en.database.connection.connectionstring = constr; console.writeline(en.employees.count()); console.readline(); }
文章TAG:
可以 生成 哪些 数据 ef可以生成哪些数据库
338