1,安装VS.net 插件http://forums.mysql.com/read.php?174,601041,6010412,安装连接器http://dev.mysql.com/downloads/connector/net/3,安装 EntityFramework Power Tool原文:http://www.cnblogs.com/zbw911/p/3620819.html
1. 安装Visual Studio 20132. 下载mysql,安装mysql。3. 下载 mysql-for-visualstudio-1.2.7.msi, 下载链接:https://cdn.mysql.com//Downloads/MySQL-for-VisualStudio/mysql-for-visualstudio-1.2.7.msi 另外,如果打开您原来的项目时, 报Mysql错,则需要重新安装对应的 mysql-connector-net-x.x.x.msi。下载地址见:https://downloads.mysql.com/archives/c-net/原文:https://www.cnblogs.com/haoliansheng/p/8624024.html
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...