void Main(string[] args){Database.SetInitializer(new DropCreateDatabaseAlways<MyContext>()); var context = new MyContext();context.Database.Log = (log) => { Debug.WriteLine(log); };context.Datas.Add(new Data{Name="EF6-MySql"}); (from o in context.Datas select o).ToList(); context.SaveChanges(); }错误信息:Specified key was too long; max key length is 767 bytes
打开mysql workbench,看到该创建的表...
MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"> <DbProviderFactories><remove invariant="MySql.Data.MySqlClient" /><add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory...
在网上也没有找到具体是什么原因出现的闪退。
所以只能自己硬着头皮解决这个问题 。
废话不多说 出现闪退的原因是 MySql Connector Net 的版本和 MySql.Data.dll ,MySql.Data.Entity.EF6.dll的版本
不兼容。这可能是片面的,但是这个问题就是通过版本解决的。具体解决办法:
1.安装Mysql 我的版本是 5.6 ,用的是 MySql-Installer-Web-Community安装的 。
2.重新安装MySql Connector Net 我安装的版本是 6.9.6 。
3.新建项目
安装...
=> e.DailyReports).WithRequired(e => e.ProjectOverHour).HasForeignKey(e => new { e.ProjectIndex, e.EmployeeId, e.ReportDate }).WillCascadeOnDelete(false);开发完后发现页面仅仅显示10条记录耗时已经超过1s了。
调查后发现如下原因:
1、EntityFramework中,关联表数据不是在查询时加载的,而是在用到时(即View中调用item.ProjectOverHour时)才会去DB查询。
将画面显示条数改为20条后,页面加载时间成正比例上升。
考虑...
ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用。
关于这个框架的介绍我就不多说,有兴趣的可以参见官方文档:http://www.aspnetboilerplate.com/Pages/Documents
使用ABP+EF+SQL Server是比较推荐的组合,但是既然我们使用的是EF,那么就应该是和数据库分离的,也就意味着我们应该可以采用其他的数据库,比如MySQL。
ABP初始化的项目模板还提供了M...
EFEL:Entity Framework Extended Library
EFEL5.0时代是不支持MySql的,现在升级到6.0之后,已经支持MySql了。
EFEL依赖于EF,所以EF也必须是6.0以上版本。
1.环境安装,如图:
2.修改 xxx.Context.cs,如图:
注:因为 xxx.Context.cs...
ObjectResult<TElement> ExecuteFunction<TElement>(string functionName,params ObjectParameter[] parameters
)错误信息:
解决办法:
1. 在Model项目右键-->重新生成;
2.重新生成模型(未测)。EntityFramework6执行MySql的存储过程出现错误的解决办法标签:str public model blog param 来源 sql style 错误 本文系统来源:http://www.cnblogs.com/shining1874/p/6507608.html
Microsoft.EntityFrameworkCore;
using MySQL.Data.EntityFrameworkCore.Extensions;namespace ConsoleApp1
{/// <summary>/// The entity framework context with a data1 DbSet/// </summary>public class Data1Context : DbContext{public Data1Context(DbContextOptions<Data1Context> options): base(options){ }public DbSet<Data1> Data1 { get; set; }}/// <summary>/// Factory class for EmployeesContext/// </summary>...
Entity Framework 学习初级篇2--ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager类的介绍 本节,简单的介绍EF中的ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager这个几个比较重要的类,它们都位于System.Data.EntityEntity Framework 学习初级篇2--ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager类的介绍
本节,简单的介绍EF中的ObjectContext、ObjectQuery、ObjectSt...
上面谈了几个类的 封装 ,这次我们讲讲使用的方式。 在实际过程中,我们怎么就能说明我们少了代码的编写呢? 例如我们需要一个类实现某个表的 操作 ,我们只需要继承与我们的Base类就能实现了。 using System;using System.Collections.Generic;using System上面谈了几个类的封装,这次我们讲讲使用的方式。
在实际过程中,我们怎么就能说明我们少了代码的编写呢?
例如我们需要一个类实现某个表的操作,我们只需要继承与我们的Bas...
环境:EntityFramework5.0,MySql5.6,MSSQL2012 EF是强大的ORM工具,真正意义上的多数据库链接指的是不同类型的数据库,以及同种类型的数据库多个库,EF很好的支持这一点,下面简单演示下: 创建一个MVC4.0,Framework4.5的基本项目,然后重点是WebConfig配环境:EntityFramework5.0,MySql5.6,MSSQL2012
EF是强大的ORM工具,真正意义上的多数据库链接指的是不同类型的数据库,以及同种类型的数据库多个库,EF很好的支持这一点,...
延迟加载:即当我们需要用到的时候才进行加载(读取) 当我们希望浏览某条订单信息的时候,才显示其对应的订单详细记录时,我们希望使用延迟加载来实现,这样不仅加快的了读取的效率,同时也避免加载不需要的数据。延迟加载通常用于foreach循环读取数据时。延迟加载:即当我们需要用到的时候才进行加载(读取)当我们希望浏览某条订单信息的时候,才显示其对应的订单详细记录时,我们希望使用延迟加载来实现,这样不仅加快的了读取...
EntityFramework默认只支持SQLServer数据库,如果想要支持其他数据库,要安装相应的插件。 如支持Oracle,要安装Oracle Data Access Components (ODAC),支持MySQL要安装mysql-connector-net-6.4.6等 下面列举下3种数据库下的配置: 1.SQLServer: connectioEntityFramework默认只支持SQLServer数据库,如果想要支持其他数据库,要安装相应的插件。如支持Oracle,要安装Oracle Data Access Components (ODAC),支持MySQL要安装mysq...
双色球想必大家都很熟悉了,尽管屡买屡不中,但还是会买。以前就想过利用双色球的走势图得到双色球的数据库,至于得到数据库干什么倒没想过,不过对以往号码有没有重复出现还是挺好奇的。最近写Entity Framework的博客,所以这篇文章的标题里就出现了Entity F双色球想必大家都很熟悉了,尽管屡买屡不中,但还是会买。以前就想过利用双色球的走势图得到双色球的数据库,至于得到数据库干什么倒没想过,不过对以往号码有没有重复出现还...
mysql连接 .NETFrameWork4.0 EntityFrameWork5.0 对应的MySQL.Data.Entity用什么版本的啊?去哪里下载啊?