位置: 编程技术 - 正文

在EF中使用MySQL的方法及常见问题(ef使用sql语句)

编辑:rootadmin

推荐整理分享在EF中使用MySQL的方法及常见问题(ef使用sql语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ef sql,mysql efcore,ef支持mysql,ef sqlquery,ef sqlquery,ef使用sql语句,ef连接mysql,ef支持mysql,内容如对您有帮助,希望把文章链接给更多的朋友!

有时需要在网上租用空间或数据库,Mysql成本低一些,所以想将sql server转成mysql……

注意:在安装Mysql时要选择文字集为utf8,否则将不能使用中文(当前也可以在创建数据库时使用utf8,不过我不知道在ef生成数据库时如何设置,希望高手指点)

一、在项目中引用mysql的EF包

通过NuGet包管理器安装:EntityFramework6.1.3、MySql.Data.Entity6.9.8

也可以用nuget的命令行加入:

Install-Package MySql.Data.Entity

二、新建相关类

1、新建 User 实体类

并定义实例的字段长度,不定义的话会出现Specified key was too long;max key length is bytes 的错误,这是因为string 类型直接映射到mysql 中的话是longtext,而mysql 支持最大长度为 bytes.

2、新建 MyContext 类

并说明用MySql进行实现 [DbConfigurationType(typeof(MySqlEFConfiguration))]

3、写测试代码

三、配置Web.config

在<connectionStrings>中加入以下代码:

在EF中使用MySQL的方法及常见问题(ef使用sql语句)

完整的web.config如下:

最后,运行程序,完成数据库自动创建

常见问题

&#;出现错误提示: Specified key was too long;max key length is bytes

1)查看实体的字符串类型属性是否设置了长度

2)MyContext 类中是否声明为生成为mysql 数据类型的 [DbConfigurationType(typeof(MySqlEFConfiguration))]

&#;出现错误提示: Model compatibility cannot be checked because the database does not contain model metadata

删除已生成的数据库后重新运行程序

&#;出现错误提示:序列不包含任何匹配元素

检查一下:

例如:1.

2.[Column(TypeName="VARCHAR()")] public string ColumnName { get; set; } 这样的定义,改成: [MaxLength()] [Column(TypeName="VARCHAR")] public string ColumnName { get; set; }3.(以下代码未测试,因为我不是这样用的,在下篇文章中将进行测试)

改成:

.WithMany()换成.WithOptional()

以上所述是小编给大家介绍的在EF中使用MySQL的方法及常见问题的全部叙述,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析 mysql的innodb扩容为了添加一个数据文件到表空间中,首先要关闭MySQL数据库,编辑my.cnf文件,确认innodbibdata文件的实际情况和my.cnf的配置是否一致,这里

MySQL出现SQL Error ()连接错误的解决方法 现象描述今天用heidisql登陆虚拟机的MySQL,登陆不上去。等待约一两分钟后出现错误提示:SQLError():LostconnectiontoMySQLserverat'waitingforinitialcommunicationpacket'

Mac操作系统下MySQL密码忘记后重置密码的方法 安装好MySQL以后,系统给了个默认的的密码,然后说如果忘记了默认的密码。。。。。。我复制了默认密码就走过了只一步,这一步就是我漫长旅程的开

标签: ef使用sql语句

本文链接地址:https://www.jiuchutong.com/biancheng/347881.html 转载请保留说明!

上一篇:mysql实现合并同一ID对应多条数据的方法

下一篇:MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析(mysql innodb缓存)

  • 账本印花税的计税依据
  • 房产税城镇土地使用税税率
  • 境外企业在中国境内承包建筑工程应在
  • 餐饮费入什么科目
  • 不开票收入要交所得税吗
  • 鲜花虫草开发票属于什么类别?
  • 企业是否可以查员工亲属关系
  • 待抵扣进项税什么时候抵扣
  • 旅行社的营业收入主要由( )构成
  • 制造费用计入营业成本吗
  • 收到进项专用发票怎么做
  • 可供出售金融资产包括哪些内容
  • 三级科目称为子目吗
  • 购进机器进项税额怎么核算?
  • 通信服务费可以取消吗
  • 递延所得税费用为负数是什么意思
  • 普通发票负数发票可以作废吗
  • 预付费服务是什么
  • 企业的其他业务收入包括
  • 应收票据计入应收账款吗
  • 建筑队能开哪些项目
  • 纳税能力体现的内容
  • 增值税专用发票抵扣期限
  • 定期结汇会计分录?
  • 固定资产入账的方式
  • 投资收益或亏损影响营业利润吗
  • 预收账款是
  • 公司旅游费计入什么科目
  • 商标转让过程中公司转让
  • win10删除了此电脑
  • 电脑每次开机都要选择系统怎么办
  • 未抵扣的固定资产处理
  • 公司转让自建厂房怎么办
  • 原始凭证的内容有哪些
  • linux命令行怎么用
  • 支付手续费委托代销是什么意思
  • pycharm vue
  • h5与小程序交互
  • nginx搭建静态资源服务器
  • vue的路由守卫有哪些钩子函数
  • 领航ct
  • gparted 命令行
  • 投标保证金的缴纳方式有哪些
  • 补缴税款账务处理
  • 一般纳税人专票认证抵扣流程
  • python 记录日志
  • centos7源码包安装
  • 银行承兑汇票存在的风险
  • 员工门诊收费票据可以入账吗
  • mysql数据库排序
  • 哪些属于费用发票类型
  • 房地产企业 预缴
  • 公司收到服务费要交哪些税
  • 因员工过失造成的工伤用不用赔
  • 个体工商户的个税起征点
  • 发票额开多了多出的金额怎么处理?
  • 旅游业小规模纳税人增值税申报
  • 企业薪资制度
  • 失业人员的养老金
  • 预收账款借方和贷方表示什么
  • 生产企业代理出口退税
  • 445端口 关闭
  • win8官方安装教程
  • windows2003怎么升级
  • freebsd操作命令
  • 如何移植操作系统
  • 昂达主板插线安装图解
  • macos卸载java
  • cocos2dx安装和初步使用
  • webrtc opus
  • bat 批处理文件
  • windows下使用什么命令查看监听端口
  • javascript随机生成数字
  • python类中的函数必须加self吗
  • javascript运用
  • 网页js调试
  • 税务局全年绩效分析报告
  • 税务局发票邮寄费用谁承担
  • 岗位练兵的作用
  • 各种税务申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设