c# vs2017 Code First与Mysql联系时报错 5C

我在练习写一个code first的demo,连接Mysql数据库。我用migration,在数据库中已经看到了
新生产的数据库和表。说明app.config中填写的数据库连接是没有问题的。引用的包什么的都没问题。

但是每次走到main程序中就会报以下错误,查了很久了没发现原因。请各位大牛帮助
![图片说明](https://img-ask.csdn.net/upload/201805/13/1526198803_611040.png)图片说明

1个回答

getSetting错误,但是没有进一步的信息,初步推测可能是你的配置文件没有写对,或者放错了位置,特别是链接字符串。检查下。

m0_37816464
梅长苏880112 查询过多个帖子。基本确认配置没问题。而且Migration已经通过那个配置,反向生成数据库表了,有问题是不会生成的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
code first连接MySQL
在使用code first连接MySQL的时候,提示问题:Specified key was too long; max key length is 767 bytes。请帮忙看一下是哪里出了问题。rn我按照[url=http://blog.csdn.net/kmguo/article/details/19650299]http://blog.csdn.net/kmguo/article/details/19650299[/url]安装配置的但是一直没有成功。rnapp.configrn[code=text]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn[/code]rn程序如下:[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnusing System.Threading.Tasks;rnusing System.Data.Entity;rnusing System.Data.Entity.Infrastructure;rnusing System.ComponentModel.DataAnnotations;rnrnnamespace EDMCreateTrnrn class Programrn rn static void Main(string[] args)rn rn Database.SetInitializer(new DropCreateDatabaseAlways());rn var context=new testEntities();rn context.inventories.Add(new inventory //1rn //2rn Name = "hello" //3rn ); //4rn context.SaveChanges();rn rn rnrn public class inventoryrn rn public int Id get; set; rn public string Name get; set; rn rnrn public class testEntities : DbContextrn rn public testEntities()rn : base("name=testEntities")rn rn rn rn public DbSet inventories get; set; rn rnrnrn[/code]rn问题出现在上述代码注释的1、2、3、4处,这四行同时用黄颜色提示:Specified key was too long; max key length is 767 bytesrnrn数据库结构如下:rnId int(11) 主键 非空 自增rnName varchar(45)rn
EF的Code First数据库迁移报错
enable-migrationsrnSystem.NullReferenceException: 未将对象引用设置到对象的实例。rn 在 System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T](Project project, String propertyName)rn 在 System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName, Boolean useContextWorkingDirectory)rn 在 System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(String contextTypeName)rn 在 System.Data.Entity.Migrations.EnableMigrationsCommand.<>c__DisplayClass2.<.ctor>b__0()rn 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)rn未将对象引用设置到对象的实例。rnrnrn有没有大神知道这是什么导致的??跪求
Head First C# all code
Head First C#的全部源码,很好的学习材料
vs2017 MySQL ACE 报错解决方法
一、vs2017 读写MySQL 报错“无法定位序数3283 于动态链接库LIBEAY32.dll”上 解决方法:在mysql的Connector C++ 8.0目录下找到libeay32.dll文件(如果没有这个目录就去官网下载c++的驱动),把文件放到C:\Windows\System32目录下即可。 二、vs2017 引用ACE编译报错“fatal error C1189: #error...
code first 添加数据时引用属性赋值一直报错
code first 添加数据时引用属性赋值一直报错:rn[color=#FF0000]Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.[/color] rn验证失败的一个或多个实体。详细信息请参见“EntityValidationErrors'属性。rnrn[code=csharp]rnBLL.CityService csbll = new BLL.CityService();rnModels.City City = csbll.Find(City_CityID);rnModels.Customer model = new Models.Customer();rnmodel.City = City;rn.........//各个属性赋值rn........rnbll.Add(model);//这句报错rn[/code]rnrnrn下边这个是DAL层里报错的位置rn[code=csharp]rnpublic T Add(T entity)rn rn nContext.Entry(entity).State = System.Data.Entity.EntityState.Added;rn nContext.SaveChanges();//报错位置rn return entity;rn rn[/code]rnrnrnmodels层rn[code=csharp]rn/// rn /// 公司所在城市rn /// rn [Required(ErrorMessage = "必填")]rn [Display(Name = "公司所在城市")]rn public virtual City City get; set; //引用属性rn[/code]
EF 6 Code First Oracle报错
[img=https://img-bbs.csdn.net/upload/201405/21/1400664669_998113.jpg][/img]rn哪位高手能解决以上问题,rn配置文件如下 rn[code=csharp]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rnrn [/code]
ef code first 在级联删除的时候报错
错误信息:rnA relationship from the 'StaffAccessory_Staff' AssociationSet is in the 'Deleted' state. Given multiplicity constraints, a corresponding 'StaffAccessory_Staff_Source' must also in the 'Deleted' state. rn从“StaffAccessory_Staff”AssociationSet的关系是“被删除”的状态。鉴于多重约束,相应的“StaffAccessory_Staff_Source”还必须在“已删除”状态。rnrnBLL层代码:rn[code=csharp]rnpublic bool Delete(int StaffID)rn rn return CurrentRepository.Delete(CurrentRepository.Find(u => u.StaffId == StaffID));rn rnpublic Staff Find(int StaffID) return CurrentRepository.Find(u => u.StaffId == StaffID); rn[/code]rnrnDAL层代码:rn[code=csharp]rnpublic bool Delete(T entity)rn rn nContext.Set().Attach(entity);rn nContext.Entry(entity).State = System.Data.Entity.EntityState.Deleted;rn return nContext.SaveChanges() > 0; //这句报上述错误rn rn[/code]rnrnmodels层的外键都用[Required]特性,然后生成的数据库外键关系 删除规则:级联rnrnrn测试使用sql语句来删除是可以的 不会报错 级联删除子表rn但是使用EF来删除的时候就报上述错误了
.net code code first问题
在用命令创建迁移rn[color=#FF0000]PM> Add-Migration Terenrn无法识别的转义序列。 (38): rn "MigrationFile": "E:\\寮€鍙戦」鐩甛\TerenAdmin\\src\\TerenAdmin.EntityFrameworkCore\\Migrations\\20161122073334_Teren.cs",rn "MetadataFile": "E:\\寮€鍙戦」鐩甛\TerenAdmin\\src\\TerenAdmin.EntityFrameworkCore\\Migrations\\20161122073334_Teren.Designer.cs",rn "SnapshotFile": "E:\\寮€鍙戦」鐩甛\TerenAdmin\\src\\TerenAdmin.EntityFrameworkCore\\Migrations\\DBContextModelSnapshot.cs"rn[/color]rn发生了如上的错误,但是很奇怪,后台的数据文件还是成功生成了,rn[img=https://img-bbs.csdn.net/upload/201611/22/1479800690_946980.png][/img]rn而且使用PM> Update-Database命令时,数据库也成功的生成了数据库和表rnrn现在不知道问题出在哪?求大神!!!!!
C#学习笔记——Code First的使用案例MySQL(2)
上一篇中讲了使用EF—CodeFirst建立项目(SQLServer数据库),这里在篇的基础上将一下MySQL的。 1.建立控制台应用程序CodeFirstByMySQL 2.添加EntityFramework 右击引用——》管理NuGget程序包——》在浏览中搜索EntityFramework——》点击下载安装。 3.添加MySQL相关的MySQL.Data、MySQL.Data...
code first Mysql 在服务器上数据库迁移
首先声明一下使用codefirst在sqlserver上进行数据库迁移时,使用enable-migrations add-migration update-database进行本地迁移成功后,发布在服务器上运行数据库自动迁移没有问题。而使用mysql数据库时,迁移只能在本地使用命令行进行迁移,发布之后在运行网站就会报错。所以想问如果使用vs+mysql怎样才能像使用sqlserver一样通过迁移文件就可以对mysql进行迁移
ASP.NET CORE Code First EF c#
ASP.NET CORE Code First EF c# 语言 代码案例 数据库sql Server
EF Code First模式
使用控制台学习EF Code First模式,代码实现了数据库的建立,表的创建以及数据迁移的使用。
Vs2013 Code First with Oracle
代码版本VS2013 Oracle 服务端是Oracle11g 需先安装ODTforVS2013_121025,压缩包里面有
code first 数据迁移
可以搜索一下 code first 数据迁移 先打开:工具=>NuGet程序包管理器=>程序包管理器控制台 然后输入Enable-Migrations回车 然后输入Add-Migration Name回车(这里Name你可以自己命名) 最后输入Update-Database回车, 可以自动生成数据迁移代码并且修改数据表,或者迁移数据库。
Code First更新数据库结构
CodeFirst 模式下,当你的实体类发生变化时,支持自动更新的变化有以下几种:     a、增加属性或者类     b、对属性和类重命名(想要使其正常工作,需要编写一些脚本)//尽量少用     c、对列(column)或者表(table)重命名,而不对属性或类重命名     d、删除属性 以下是具体操作: 1、确保项目已引用EntityFramework(都已经在更新数据
code first 连接池的问题
使用codefirst存储数据的时候,rn[code=csharp]rnusing(var context=new MMSConnection())rnrn[/code]rn这是每次生成一个新的连接,还是从已有的链接池里取出一个连接?,或者说怎样使用连接池啊?rn敬请大侠帮忙一下!!!
The first line of code
<<The first line of code>>这本书,生动得体地讲解知识,实用性很强,帮助性很大!
Code First数据库迁移
&amp;#13; 生成数据库&amp;#13;   修改类文件PortalContext.cs的静态构造函数,取消当数据库模型发生改变时删除当前数据库重建新数据库的设置。&amp;#13; &amp;#13; PortalContext()&amp;#13; {&amp;#13; Database.SetInitializer&amp;lt;PortalContext&amp;gt;(null);&amp;#13; }&amp;#13; &amp;#1...
Entity Framework Code first
文章详细介绍了如何使用Entity Framework Code First进行基于数据库系统的开发
Code First的默认值问题
public double A1 get; set; rnrn生成的表 A1列是 is not NULL的.rn怎么让它默认值是0rnrn public DateTime D1 get; set; rnrnD1列也是生成后就是is not NULLrn怎么让它默认值是DateTime.Now.rnrn鲜花献上[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/63.gif][/img]
Code first 上传byte[]
有人知道code first 上传二进制文件有大小的限制吗,我上传一个30几M的文件时程序提示OutOFMemmory的异常,上传20几M的就没有这个问题。机器自身的内存还是够的,有人知道这个问题吗,或是有相关的资料,谢谢了。
Code First新建数据库问题
[code=csharp]rnstatic void Main(string[] args)rnrn using (LibraryDatabase db = new LibraryDatabase())rn rn db.Database.Log = Console.Write;rnrn Student stu = db.Student.Create();rn stu.SId = "130001";rn stu.Name = "Tom";rn stu.Age = 17;rn db.Student.Add(stu);rnrn db.SaveChanges();rn rn //挂起rn Console.ReadKey();rnrn[/code]rn这是我的一段测试代码,app.config里的连接字符串:[code=html][/code]rn运行程序可以生成一个数据库,但是我直接将生成的数据库文件删除之后再运行这个程序就会出错:rn[img=https://img-bbs.csdn.net/upload/201707/24/1500890368_95501.jpg][/img]rn请问该怎样解决,谢谢了!
code first的外键问题
[code=C#]public class Userrn rn public int Id set; get; rn public int Name set; get; rn public virtual int AddressId set; get; rn public virtual Address Address set; get; rn rn public class Addressrn rn public int Id set; get; rn public string City set; get; rn [/code]rn有上面两个类,通过AddressId和Address来关联与之相关的Address,我想知道外键AddressId形式有什么要求吗?他是怎么关联到Address的id,如果该为Address_Id或UserAddressId或其他形式,还能关联到Address吗?rn求大神解疑!
the first code for ruby
博文链接:https://jsifa.iteye.com/blog/206430
c#EF框架使用Code first
我建立了主键属性,也定义了标记【key】,怎么还会出现没有关键字,这是什么情况造成的,
Code First 数据迁移
mvc 4 code first 模式,更改entity 实体。进行数据迁移的。包括详细的添加字段。删除字段。修改字段等,NuGet 控制台
First Code for Android
First Code for Android
EF Sqlite code first
Entity Framework Sqlite code first 数据库
EF 的 code first 数据迁移
当开发过程中,由类生成了数据库。但是,在后续的开发过程,要更改某个数据库的表的列或是增加一个数据表的时候。 EF6.0的操作分别为: 为类添加列 比如:CUser 类有name adress两列。现在需要添加 school一列。 使用code first  进行 迁移 Migration,步骤如下: 1、在VS的PM 命令行启用迁移     Enable-Migrations
EF code first demo.zip
EF code first demo.zip
Code First 教程
Code First 教程,通过实例详细讲解Code First的操作过程。
Head First C # Code
HeadFirstCsharpCode1HeadFirstCsharpCode1HeadFirstCsharpCode1
Code First基础问题
小弟刚接触Code First,之前都是Database First的。。有个问题不太明白rn写好了实体,写好了DBContextrn[code=csharp]rnpublic class TestTableContext : DbContextrnrn public TestTableContext(string databaseName):base(databaseName)rnrn public DbSet TestTables get; set; rnrn protected override void OnModelCreating(DbModelBuilder modelBuilder)rn rn //base.OnModelCreating(modelBuilder);rn modelBuilder.Entity().ToTable("Table1");rn //modelBuilder.Configurations.Add(new TestTableMap());rn rn[/code]rn这样是不是就可以了呢?rn然后我在程序里边用的时候:rn[code=csharp]rnstatic void Main(string[] args)rnrn TestTable tt = new TestTable() Name = "haha", age = 25 ;rnrn using (var context = new TestTableContext("ContextString"))rn rn /*这里有问题rn /*这里如果放开注释插入数据,会在SQLServer中新建一个数据库和一张表,并且插入数据,一切正常rn /*这里如果注释掉,就是不插入数据,就不会创建数据库和表。*/rn //context.TestTables.Add(tt);rn context.SaveChanges();rn rnrn Console.ReadKey();rnrn[/code]rnrn想问下Code First就是这样的嘛?还是我哪儿少写什么东西了?
code first问题
Code First 每次运行都删除数据库 重新创建 以前的数据都没了 这个到线上 会出问题啊rnrn还有Code First 如何添加事务rnvar query = (from u in entity.User select u).First();rnquery.Name = "张三";rnvar query1 = (from u in entity.State select u).First();rnquery1.State+=1;//这里是+=rnEntity.SaveChanges();rn上面的操作 改了两张表rn尤其是State这里 有金钱操作 基本都是+= -=操作rn这个要怎么弄
使用Code First创建数据库
1:首先新建项目,导入Entity Framework程序集  2,添加一个实体   public class StudentInfo         {             public int StudentId { get; set; }             public string StudentName { get; set; }            
Code First模式初识
今天在项目中,想要建立实体模型的时候,发现.net framework 4.0支持的一个Code First模式,尝试了一下,发现很强大。 首先在项目中选择新建ado.net 实体数据模型,然后选择Code First模型后,会自动创建一个类,该类继承自DbContext(假定叫做MyContext),负责和数据库交互获取数据。从此项目中就远离edmx文件了! 然后自己建立和表设计对应的类(假
6.1 Code First
6.1 Code First 一、数据库迁移及更新 dotnet ef migrations add Magic.BookMigration_V10031358 dotnet ef database update
Code for head first java
Head first java 书中配套的代码。
code first 6.0数据迁移
新手学EF,使用的是code first 6.0的版本,现在遇到问题是:修改model之后,数据库会删除重新创建,这样的话原数据库的数据就没了,百度了好长时间,按百度指导的来做实现不了,求大神解决问题,如果在修改model或添加model时,不删除数据库
Code First 重复外键
原因:在一个表中,我有如下字段 表名:orderInfo 列名:companySend,companyReceiver 先展示表结构,(手打了,见谅) public class OrderInfo { public int id{ get; set; } public string Name { get; set; }...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法