ef框架,实体类型XXXX不是当前上下文模型的一部分 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs9
本版专家分:52735
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs9
本版专家分:52735
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs9
本版专家分:52735
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:3
Bbs1
本版专家分:0
ASP.NET EF错误:11007未映射实体类型
错误由来:最近服务器出现一些小问题把数据库从一个服务器移动到另一个服务器上,EF映射时的IP也随之改变,只修改了一下EF的配置文件(app.config)和web.config里面EF映射的IP,所有映射不到。解决方法:打开EF映射<em>模型</em>(扩展名为:.edmx),把里面<em>模型</em>删除,在空白处右击-》从数据库更新<em>模型</em>选择添加,勾选表,单击完成。会自动重新生成EF<em>模型</em>,重新编译程序实体代码就自动更新了。...
自身关联报错:实体类型 Tag 不是当前上下文模型一部分
[code=csharp]rn public partial class Tagrn rn public int TagID get; set; rn public string Text get; set; rn public Nullable ParentID get; set; rn rn[/code]rnrnedmx:rnrn[img=https://img-bbs.csdn.net/upload/201308/26/1377511523_414686.png][/img]rnrn说起来很简单,但是只要触及数据库,就返回“<em>实体类型</em> Tag <em>不是</em><em>当前</em><em>上下文</em>的<em>模型</em>的<em>一部分</em>。”这个错误。如果把关联删除了就没问题了。rn请问EF5中如何操作这种自身关联啊?
EF进阶篇(三)——上下文
前言     <em>上下文</em>,到底什么是<em>上下文</em>,且听我仔细吹来。 内容     在对EF实体进行关系操作的时候,第一步需要我们创建<em>上下文</em>实例对象,然后根据实体的变化进而通过<em>上下文</em>对该实体进行状态的修改,我的理解就是<em>上下文</em>就是一个状态容器,里面可以放好多变化实体,而且还有一种状态标准,比如:增加、删除、修改、查询等状态。然后<em>上下文</em>根据进来实体的变化生成带有状态的可执行脚本然后去操作数据库,从而达到通过
EF实体对象变动跟踪
Entity Framework 通过DbContext.ChangeTracker对实体对象的变动进行跟踪,实现跟踪的方式有两种:变动跟踪快照和变动跟踪代理。   变动跟踪快照:前面几篇随笔的示例都是通过实体对象变动快照跟踪来实现数据操作的,POCO<em>模型</em>不包含任何逻辑去通知Entity Framework实体类属性的变动。Entity Framework在第一次对象加载到内存中时进行一次快
上下文仅支持基元类型或枚举类型。"解决方法">Linq查询出现"此上下文仅支持基元类型或枚举类型。"解决方法
今天用Linq查询的时候,出现“此<em>上下文</em>仅支持基元类型或枚举类型。” var query = from user in userService.Entities join role in roles on user.ID equals role.USER_ID select new {user}; 提示的是role的当中还
EF之缺少映射实体
EF之缺少映射实体          在做EF映射,DataBaseFirst的时候,做的映射少了一个实体类,并且出现了以下的警告信息。          错误信息          警告  1     错误6013: 表/视图“d<em>ef</em>.excellentmcoin.t_quesfamilymemeber”未定义主键,并且无法推断有效的主键。已排除了此表/视图。若要使用实
entity framework—利用导航属性添加数据
entity framework中可以利用导航属性去添加数据。 当两张表有主外键关系的时候,并且在两张表中添加的数据都是不存在的数据,便可以利用导航属性去插入数据。例如下面的两张表:
EF----实体框架集合
实体<em>框架</em>-数据持久<em>框架</em>:Entity FrameWork         程序通过{对象关系映射:ORM(object relational Mapping):创建了一个可在编程语言里使用的“虚拟对象数据库}与实体<em>框架</em>进行交互,实体<em>框架</em>通过ADO.NET Provider(直接提供者: SQL Server , Oracle,间接提供者: OLEDB , ODBC)进
C# MVC EF框架生成存储过程实体框架报错解决
问题重现: 通过EF<em>框架</em>生成的存储过程实体产生的bug 解决办法: 把using System.Data.Objects替换成using System.Data.Entity.Core.Objects;(图中替换写错了)
EF异常‘在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。 请注意不保证 DbContext 的实例成员’
一、EF的线程安全问题 二、
Linq学习笔记(一)查询 xxx类型的常量值。此上下文仅支持基元类型或枚举类型。
设断点发现ToList()的时候出现标题中的问题 实体GameRole与实体Skill 存在一对多的关系,即一个GameRole 可以有多个Skill 其中query_a直接从实体中查询的,导致tolist()的时候受限制,只能转成list&amp;lt;GameRole&amp;gt;  query_a=GameRole.Skill.Where(i=&amp;lt;i.Id==1); var SkillLis...
EF 封装之 获取上下文容器类
创建ObjectContextFactory类,用来获取EF<em>上下文</em>。当网站访问量增大时,为避免EF产生的脏数据问题,我们使用System.Runtime.Remoting.Messaging 命名空间下的CallContext来解决线程内<em>上下文</em>唯一。 namespace EF.DAO { public class ObjectContextFactory { pu
EF上下文对象线程内唯一性与优化
在一次请求中,即一个线程内,若是用到EF数据<em>上下文</em>对象,就创建一个,这也加是很多人的代码中习惯在使用<em>上下文</em>对象时,习惯将对象建立在using中,这样效率很低,其次会造成数据混乱,每次创建的对象执行相应的数据库操作,与此同时,其他的EF对象内获得的数据可能已经是“过期”的了。即这个数据已经变动过。这就是脏读。         为了解决这个问题,关键就是<em>上下文</em>对象的创建问题。         这里
通过EF执行sql 及 获取当前线程内的数据上下文
public class EFSqlHelper {         ///         /// 通过EF执行sql语句获得Table         ///         /// 数据库<em>上下文</em>         /// sql语句         /// 参数         ///         public static DataTable SqlQueryFor
efcore从数据库快速生成实体及context
有些项目开发时先建立数据库,再用cod<em>ef</em>irst来书写entity和EntityConfiguration,比较耗费功夫。 1、在vs2017中新建个asp.net core的web项目,或者其他项目均可。 2、打开nuget管理器命令行。执行以下3条命令安装相关功能。 Install-Package Microsoft.EntityframeworkCore.SqlServer Inst...
支持“EFDBContext”上下文模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
在修改数据库表后会出现 支持“EFDBContext”<em>上下文</em>的<em>模型</em>已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库 这个问题 解决方法:在Global.asax文件中的 Application_Start()方法中添加如下代码 Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EFDbConte
无法调用源数据,EF生成不出实体,模型已生成,但出现警告或错误
<em>模型</em>已生成,但出现警告或错误 EF的<em>模型</em>生成是根据主键来的,设置主键解决 无法调用源数据 这是webconfig配置的错误,edmx的<em>模型</em>名字要与webconfig的相同才可以 metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl; 修改为edmx的名字model 解决 metad
EF更新失败时上下文
DbEntityEntry entry = db.Entry(entity);             entry.State = EntityState.Unchanged;             entry.Property("Title").IsModified = true;             db.ChangeTracker.Entries();            
错误:支持“EFDbContext”上下文模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId
支持“EFDbContext”<em>上下文</em>的<em>模型</em>已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。 有人更新数据库了或者修改model了,获取一下最新版本。或者更新数据库,建议 update-database -script
EF框架搭建完成
Ef<em>框架</em>搭建,多层搭建,可以在此基础上进行开发。非常方便,另外找到对应的sqlserver数据库附加上去即可修改数据库内容。
ASP EF框架,数据库操作类(上下文类)的实例创建,线程内唯一对象(HttpContext)
因为多个数据库操作类实例(<em>上下文</em>实例),多个实例同时操作数据库可能会引起数据冲突,所以要用一个(同一个)操作类实例(工作单元模式,多次操作数据库,操作多张表,但只链接一次数据库,提高性能。(延迟加载(查询),打上删除、修改标记,添加操作,然后利用同一个数据库操作类.SaveChanges()一次性保存到数据库,这样就只链接了一次数据库,提高了性能))。 如果是所有用户都共用一个实例的话,那么实例
EF ObjectStateManager无法跟踪具有相同键的多个对象
一般这个问题会出现在EF更新数据库时。我查了很多资料,大致产生这个问题的原因是<em>当前</em><em>上下文</em>中已经包含了这一条记录,而且是出于被跟踪状态,所以不能再附加具有相同键的对象,通俗点解释就是:出错这个错误是因为使用了有跟踪状态的查询。
实体框架错误 - 错误11009:属性“'未映射“
右键表映射,对修改的列添加映射。
初学实体框架EF(Entity Framework)
什么是EF?             实体<em>框架</em>EF是微软的一个ORM<em>框架</em>。
EF中的DBFirst实例(上)
最近一直在学习EF,了解到EF作为微软的一个ORM<em>框架</em>,有三种设计模式DBFirst(先设计数据库)、CodeFirst(不怎么使用)、ModelFirst(先设计实体),作为初学者,想着先做个简单点的DBFirst,具体如下。如果哪里写的不对,欢迎各位高手拍砖指教。 一、新建一个数据库(具体操作过程不再累述) 新建数据库EFDBfirst,新建一个表Student
EntityFramework6写的数据访问框架之二BaseDAL
using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.Linq; using System.Linq.Expressions; using System.Text; using LinqKit; using System.Configurat
Linq从两个edmx(两个数据库)中选取数据进行查找出现错误解决 (指定的 LINQ 表达式包含对与不同上下文关联的查询)
1.http://www.cnblogs.com/Joetao/articles/2106426.html class Program { static void Main(string[] args) { using(UserDBEntities context=new UserDBEntities() )
EntityFramework5.0从sql sever 2012生成实体数据模型,报错:实体类型 Product 不是当前上下文模型一部分
刚学习MVC4的EF5+LINQ技术,编了个例子测试一下,先在sql server2012里编了点测试数据,再在model中新建ado.net实体<em>模型</em>根据向导一步步生成的,编译生成通过,运行报错,求解是什么原因?(环境是VS2012)rn代码如下:rn[b]HomeController.cs[/b]rn[code=csharp]rnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Web;rnusing System.Web.Mvc;rnusing MvcApplication1.Models;rnrnnamespace MvcApplication1.Controllersrnrn public class HomeController : Controllerrn rn //rn // GET: /Home/rnrn public ActionResult Index()rn rn var db = new TestEntities();rn return View(db.Product.ToList());rn rnrn rnrn[/code]rnrn[b]Index.cshtml[/b]rnrn[code=text]@rn Layout = null;rnrn@using MvcApplication1.Models;rn@model Listrnrnrnrnrn rn Indexrnrnrn rn @foreach (var p in Model)rn rn @p.PNAMErn rn rnrn[/code]rn报错:rn[img=https://img-bbs.csdn.net/upload/201312/05/1386231297_59546.jpg][/img]rnrnconnectionString:rn[code=csharp][/code]rnrnedmx:rn[img=https://img-bbs.csdn.net/upload/201312/05/1386231467_165062.jpg][/img]rn
ORM框架EF(一)增删改查
开始更新博客了,主要专注于一些开发中常用的技术。 关于什么是ORM,什么是EF,这里不做解释,自己查资料,在EF系列的最后会对ORM和EF做总结。 1)在VS中新建项目(使用VS2010),项目名称为"MyEF。"控制台应用程序,Winform,以及Web程序都可以,这里使用Winform程序做Demo。在窗体上添加三个按钮,分别为“添加”,“修改”,“删除” 2)在项目“MyEF”单击鼠标
ef 问题汇总
持续更新: 1  属性重命名 数据库:UserName Model:  [Column(&quot;UserName2&quot;)] public string UserName 2 某表多个外检指向同一表的主键。 数据库 : //主表 public partial class MainTable { public MainTable() {
asp.net core高级EF Core2.0数据模型设计创建
在我<em>当前</em>开源的Zop<em>框架</em>中,网站的底层数据<em>模型</em>被设计为利用EF Core,并通过反射来进行批量创建<em>模型</em>数据<em>上下文</em>。 1、建立数据<em>模型</em> /// /// 群组 /// public class Group : BaseEntity { public string Name { get; set; } }2、设置EF Core映
42、C#:EF框架的:导航属性,加载记录追踪方式(MergeOption),添加内存内容到新上下文(Attach)
EF很强大,知道一些用法可以很便利地开发。 1.导航属性 比如apply为父表(主键作为子表的外键(之一)),progress作为子表,那么apply.progress.add(new progress{ ...,....})的方式就是使用apply对象来对子表进行新增操作。 这种新增操作无需添加子表的外键(也就是apply的主键),会默认添加,且与子表的主键是否是此外键无关。 注:app
Context全解析,让你的上下文明明白白
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模
支持“OdeToFoodDb”上下文模型已在数据库创建后发生更改
“/”应用程序中的服务器错误。 支持“OdeToFoodDb”<em>上下文</em>的<em>模型</em>已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。 说明: 执行<em>当前</em> Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
EF5框架封装
话说上周,在弄系统,因为是新电脑,就没有沿用以前的VS2010换了2013使用,然后因为更新了数据库,于是对EF的生成的实体进行更新。然后手贱一点而过,结果发现底层运行不聊了。一看原因:AccessBase where T : EntityObject 。      是什么原因了,刚开始看到还是比较晕,这里没有问题啊,怎么会报错呢。然后查找源码发现,EF5 针对实体生成的是Class而非原来
Entity Framework(EF)无法对没有主键的视图映射实体
Entity Framework(EF)无法对没有主键的视图映射实体 在使用 Entity Framework 的时候经常会把数据库中的某一个视图映射为EF的实体,但是如果数据库视图中的列没有包含表的主键列,EF会报出警告说视图没有主键,导致视图映射为实体失败,错误如下: 表/视图“{0}”未定义主键,无法推断有效的主键。已排除该表/视图。要使用该实体,您将需要检查架构,添加正确的键并
使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分
使用visio 提示此UML形状所在的绘图页<em>不是</em>UML<em>模型</em>图的<em>一部分</em> 英文版Visio的提示为: This UML Shape exists on a drawing page which is not part of a UML Model diagram. This shape is designed to work in drawings created using the UML mo
Asp.Net Core获取当前上下文对象
HttpContext简介 .Net Core中的HttpContext<em>上下文</em>是个抽象类,命名空间为Microsoft.AspNetCore.Http 所在程序集 \netstandard2.0\Microsoft.AspNetCore.Http.Abstractions.dll  定义代码: namespace Microsoft.AspNetCore.Http { // ...
轻松理解ORM与EF以及EF CodeFirst模式的详细搭建过程
前言: 如果你很想将<em>ef</em>的原理轻松的搞明白,那么你一定要好好看看本博客,因为它可以轻松的帮到你理解其原理! 1、ORM ORM(Object Relation Mapping)对象关系映射,ORM模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 以上就是网上各种抽象的大师给予的定义...
EF使用两个DbContext的例子
类图:UserModel.cs实体类using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks;namespace MySQL { p
停用的当前上下文当前执行线程来说不是活动的
就是这个问题
菜鸟级三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型
系列概述:全系列会详细介绍抽象工厂三层的搭建,以及EF高级应用和 ASP.NET MVC3.0简单应用,应用到的技术有Ef、Lambda、Linq、Interface、T4等。 由于网上对涉及到的技术概念介绍很多,因此本项目中不再对基本概念加以叙述。 系列一概述:详细介绍如何使用Ef快速创建领域<em>模型</em>并生成数据库,适合EF零基础朋友学习。 一、创建项目解决方案 1.1 创建
EF中数据优先,模型优先和代码优先
看了很多文章也<em>不是</em>很明白,说的都太书面化了,大家看看这图一下子就明白了,哈哈 其实看图很简单,database first和model first都是通过 data model创建的edmx文件,只不过model first模块可以自己根据需要创建和修改实体,显得更加灵活. cod<em>ef</em>ist是一个class代码文件,它可以由一些第三方的软件可视化的创建,也是非常灵活的一种方式,
.net core EFCORE以数据库为中心创建实体类
1、使用EFCORE 需要下载nuget 包 在程序包管理器输入Install-Package Microsoft.EntityFrameworkCore.SqlServer,Install-Package Microsoft.EntityFrameworkCore.Tools,Install-Package Microsoft.EntityFrameworkCore.SqlServer.Desi...
EF Core中Key属性相同的实体只能被跟踪(track)一次
在EF Core的DbContext中,我们可以通过DbContext或DbSet的Attach方法,来让DbContext<em>上下文</em>来跟踪(track)一个实体对象,假设现在我们有User实体对象,其UserCode为Key属性: using System; using System.Collections.Generic; using System.ComponentModel.Data...
VS2013使用MySql.Data.Entity.EF6实体数据模型向导闪退的问题解决
一、安装MySql相关。 MySQL Connector Net 6.8.3 MySQL for Visual Studio 1.1.4 二、使用VS2013 NuGet安装 EntityFramework 6.0.0 三、实体数据<em>模型</em>向导,下一步闪退。 需要先运行下添加连接,激活数据源提供程序。 四、在选择Entity版本时候闪退。在app.confi
DotNetCore跨平台~EFCore数据上下文的创建方式
回到目录 对于DotNetCore来说,把大部分组件者放在DI容器里,在startup中进行注入,在类的构造方法中进行使用,如果某些情况下,无法使用这种DI的方式,也可以自己控制数据<em>上下文</em>的生产过程,下面说一下。 一 标准注入+构造方法使用 数据<em>上下文</em>的定义,带参数的构造方法,注意他和使用什么类型的数据库没有关系,只是单纯的<em>上下文</em>  public partial class Erp
解决linq中不允许在查询中显式构造实体类型
方法一:不使用映射的实体作为返回值类型方法二:添加一个扩展方法,使用Translate搞定首先添加一个类,我把名字定为DataContextExtensions,代码如下:public static class DataContextExtensions { public static List ExecuteQuery(this DataContext dataContext
一个错误:正被停用的激活上下文对于当前执行线程来说不是活动的。
定义了一个对象指针,对其成员函数
EF零基础做出winform登录实例
注:EF登录实例教程。使用工具:SQL Server、Visual Studio 1、新建一个数据表,起名Users,新建三个字段ID,UserName,Password。如果自己懒的建,直接复制下面的代码到sql中执行即可。 create database EF //新建数据库 create table Users ( //新建数据库表 ID int identity
EF.使用反射解决实体类型转换问题
原文地址:http://www.cnblogs.com/Ewait/archive/2009/04/03/1428748.html我在做一个以Northwind为数据库,使用EDM、ASP.NET MVC1.0<em>框架</em>的示例项目。项目刚刚开始,目前在做一些技术测试。当对实体层进行操作时,问题来了。问题:对对象集进行查询的时候,我们往往不需要查询所有的字段,但返回的时候却要返回这个对象或对象结合。这是我们该如何做?例如:Categories这个表(在EDM中为Category类)中包含了Picture这个字段,P
ASP EF框架,实体框架(EntityFramework),ModelFirst,导航属性(一对多的表关系,外键)
ModelFirst:EF<em>框架</em>自动根据实体<em>模型</em>设计器(*.edmx)生成数据库、数据层和model。 项目--添加--新建项--数据--ADO.NET实体数据<em>模型</em>--空<em>模型</em>--右击--新增--实体--实体名称(Use)、一定要选择创建主键ID--点击<em>模型</em>主键ID(Identity(自增)、为Null(false)、实体键(True),三个属性表示主键)--<em>模型</em>头部右击--新增--标量属性--Us
[EF]数据上下文该如何实例化?
摘要 之前使用过一段Nhibernate,最近在尝试EF做项目,但对DbContext的实例化,有点困惑,发现和Nhibernate有不同。这里将查找的例子,在这里列举一下。 资料 在EntityFramework6中管理DbContext的正确方式——1考虑的关键点(外文翻译) 在EntityFramework6中管理DbContext的正确方式——2DbContext的默认行为(外文翻...
MVC3教程之实体模型和EF CodeFirst
在本节中,我们将使用Entity Framework 数据访问技术来定义这些<em>模型</em>类,并对这些类来进行操作。EF支持一个被称之为“code-first”的开发范例。Code-first允许你通过书写一些简单的类来创建<em>模型</em>对象,而不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。   1.添加一个Model   添加Model和添加普通类的操作是一样的
EF操作两个有相同ID的实体报错:附加类型“...”的实体失败
附加类型“...”的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为。这可能是因为某些实体是新的并且尚未接收数据库生成的键值。在此情况下,使用 "Add" 方法或者 "Added" 实体状态跟踪该图形,然后将非新实体的状态相应设置为 "Unchanged" 或 "Modified"。
出现0xC015000F:正在被停用的激活上下文不是最近激活的bug
我看网上有各种各样的原因造成了这个问题,但我的原因是,某个com组件没有注册成功,调用该com组件的接口时报错。 报错界面如图: 后来,通过debugview查看是filter连接出错,定位到是com组件注册问题。 解决:注册后,重新启动程序,报错消失。
net ef core 详细官方中文教程
net <em>ef</em> core 详细官方中文教程,内容相对英文版本翻译<em>不是</em>特别准确,但是不影响阅读和学习。
【EF操作】——CRUD操作步骤
【前言】 EF(entity framework)映射中创建了<em>上下文</em>对象,理解为一个容器,里面有对象和表的映射关系,以及对象本身。所以EF的增删改查离不开<em>上下文</em>context,在执行操作的时候首先要声明,其次从<em>上下文</em>中提取表实体,进行的一切操作最后也要通知context,让它实现实体到表的变化!
18.C#:VS2010之EF框架添加edmx(自动跟踪实体生成器):映射到数据库表和代码实体类
在上一篇文章添加好EF数据库<em>模型</em>的基础上,为了生成表结构对应的标准类,使用自动跟踪实体生成器,这里主要记录文件命名注意事项 1.双击.edmx文件,在界面的空白处鼠标右击,选中“添加代码生成项”,选择“ADO.NET自跟踪实体生成器”,会生成两个.tt文件 2.注意:其中没有包含Context字符串的那个文件命名一定要注意,必须命名为有.edmx后缀的文件名+Entites.tt,比如
如何搭建EF框架——以映射数据表为例
EF<em>框架</em>的搭建过程 以VS2017为例,首先新建一个解决方案,再建立一个ASP.NET应用程序。我这里就命名为<em>ef</em>了     2.右键<em>ef</em>——新建——Data——ADO.NET实体数据<em>模型</em>     3.以第一种<em>模型</em>内容为例,进入下一步     4.选择新建连接     5.确保数据源和上图一致,服务器名可以写. 身份验证我的是sa,123456,数据库名称写...
一部分,不能修改。">DataBase First 基础(三) :向数据表删除或添加数据记录时发生错误:属性"**Key"是对象的键信息的一部分,不能修改。
一、问题描述: 二、解决办法: 方法1:(去掉主键自动加的属性,代码保留SeriesKey) 原来是之前设计的数据中,对主键进行了设置,让其自动增加,导致我们自己不能修改主键,如下所示: 现在我们把打钩去掉: 程序中就可以自己修改主键了: for (int i = 0; i &amp;lt; iInsertCondition; i++) ...
EF的上下文引用类的唯一性
在使用EF进行<em>上下文</em>书写时,有时候会碰到一些错误,这个时候你发现你一下子找不到错误在哪,这就很奇怪了,我是在写权限管理的时候碰到了无法给管理员分配权限的问题,老是找不到错误在哪,就是运行不过去。 后来在网上找到了解决方法,是EF的<em>上下文</em>类的唯一性,使事务无法进行产生的错误。之后的问题就简单了,进行优化问题。保证他在线程内对象唯一。 下边是代码: public static TextEntitie
EF实体框架模型使用Linq获取数据库数据
EF实体<em>框架</em><em>模型</em>对于处理数据库提供了很大的方便。 EF支持多种数据库,如SQL/ORCAL/DB2等;能够与asp.net/wpf/wcf等很好的集成。 此外最方便的就是可以用Linq语句实现数据库操作。 1、首先生成EF实体<em>框架</em><em>模型</em>,具体步骤参见链接:http://jingyan.baidu.com/article/359911f5703b1757ff03064f.html 2、
EF CodeFirst模式下,模型和业务逻辑处在不同项目的自动数据迁移实现
EF CodeFirst模式下,<em>模型</em>和业务逻辑处在不同项目的自动数据迁移实现本文为我自己根据多个网友的使用[EF cod<em>ef</em>irst][6]实践总结而来,自己写出来也是为了纪念,更是备忘!以下是几大关键点: 手动在数据<em>上下文</em>类所在项目添加数据迁移文件夹【Migrations】 在上面建立的文件夹下手动添加继承自DbMigrationsConfiguration的类Configuration 添加一个
【菜鸟看框架】——如何给EF实体添加注释
引言   在做图书馆项目的时候我们采用了EF实体架构自动生成实体,但是遇到一个很大的问 题就是在生成的实体中没有注释,我们都知道实体没有注释是非常痛苦的一件事情对于 开发的人来说,因为我们不能很快速的了解到底我们需要对那个属性进行操作,所以我 就在研究应该如何给生成的实体添加注释,下面给大家分享一下我的经验:    第一 手动添加(无效)   当开发人员告诉我让
数据库EF方法创建连接
什么是<em>ef</em> Entity framework 是一个微软推出的orm<em>框架</em> Ef用来替换to sql  第一步:创建数据库的连接 第二步:选择从数据库生成 第三步:选择新建连接 第四步:选择属性,这里自己写 第五步:选择数据连接,因为关联到姓名就打了马赛克 第六步:选择连接的对象
MongoDB 系列(一) C# 类似EF语法简单封装
https://www.cnblogs.com/hfdel/p/7208902.html?utm_source=itdadao&amp;amp;utm_medium=r<em>ef</em>erral 之前写过一篇关于MongoDB的封装 发现太过繁琐 于是打算从新写一篇简易版 1:关于MongoDB的安装请自行百度,进行权限认证的时候有一个小坑,3.0之后授权认证方式默认的SCRAM-SHA-1模式, 需要首先命令...
EF框架的增删改查语法
查询: 第一种:Linq语法:         from 变量名 in db.对象名 where 条件;         orderby、select、join 第二种:Lambda语法:         db.对象名.Where(条件);         OrderBy()、OrderByDescending()、GroupBy()、Select()          增加: 1. 将对象放入E...
EF系列(三)——数据库持久化
什么是数据的持久化? 官方定义: 数据持久化就是将内存中的数据<em>模型</em>转换为存储<em>模型</em>,以及将存储<em>模型</em>转换为内存中的数据<em>模型</em>的统称. 数据<em>模型</em>可以是任何数据结构或对象<em>模型</em>,存储<em>模型</em>可以是关系<em>模型</em>、XML、二进制流等。 自己理解: 数据持久化就是把数据保存在一个比较稳妥的介质上,比如磁盘。 比如游戏的存档,文件的保存等,我们所说的数据库的持久化就是将数据保存到数据库,“持久化”这个概念是和“暂时”
EF上下文添加数据失败
1、检查添加字段数量是否正确   2、添加字段类型是否正确   3、检查是否有非空字段为空
asp.net EF 处理模型更改
前言 最近在学习Ef ,在学习过程中 遇到许多坑。 正文 1.开启迁移  enable-migrations -projectname UserModel 2.添加一个迁移  add-migration -projectname usermodel  -name age (name参数指定字段 代码示例 字段是age) 3.更新数据库 update-datebase
EF6 对多个数据库,多个DBContext的情况 进行迁移的方法。
参见: http://stackoverflow.com/questions/21537558/multiple-db-contexts-in-the-same-db-and-application-in-<em>ef</em>-6-and-code-first-migra 和: http://stackoverflow.com/questions/24970876/the-type-context-does...
EF从数据库更新Module
才学习EF对碰到的问题进行总结一下吧。一般是先设计数据库,然后从数据库生成Module,但是数据库表增加或者删除字段后要重新更改生成的Module对象,要如何操作那? 如果是增加了字段,可以进行如下的操作。 1.选中设计器 2.之后点击确定就ok了。 但是如果是删除的表的字段,则进行上面的操作就不能够成功了。如果删除了数据库,则可以在设计器界面进行 把整个表删除了,然后进
【EF映射】EF入门(一)
EF理解    EF(实体<em>框架</em>)是ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM (O/R Mapping) <em>框架</em>。ORM(对象关系映射<em>框架</em>):指的是面向对象的对象<em>模型</em>和关系型数据库的数据结构之间的相互转换。     也就是说业务实体在内存中表现为对象,在数据库中表现为数据,内存中的对象之间,存在关联和继承关系,而在数据库中,关系数据无法直接表达这些关系。而对象
出现 “未能创建此平台,因为已存在同名的解决方案平台”提示,是什么原因?...
VS2010只能按项目配置,而解决方案只需要创建一个,其它各个项目的配置里,下图的选择框只需要勾一次,否则会重复,提示已经存在同名方案
EF的三种继承模式EntityFramework
三种继承模式 Table per Type(TPT)继承 一个表对应一个类型 Table per Class Hierarchy(TPH)继承 一个表对应一个类的层级(父类和子类的集合) Table per Concrete Class(TPC)继承 一个表对应一个实体类(忽略虚类) 定义一个虚类Person ,并继承出两个子类 public abstract class Person...
支持“xxx”上下文模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
学习Asp.Net MVC4 时,使用EF。本来正常,但是由于修改了一下Model中的一个实体类。导致这个错误。“支持“xxx”<em>上下文</em>的<em>模型</em>已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库”。 为了解决上述错误,在Global.asax文件中在 Application_Start后添加以下语句: Database.SetInitializer(new Drop
0x7743fcec 处未处理的异常: 0xC015000F: 正被停用的激活上下文不是最近激活的
//z 2014-07-15 10:36:11 L.169'48229 BG57IV3@XCL T2225937918.K.F3399197987[T19,L485,R12,V288] 0x7743fcec 处未处理的异常: 0xC015000F: 正被停用的激活<em>上下文</em><em>不是</em>最近激活的 最近调试程序时遇到了关于AfxDeactivateActCtx的错误,看堆栈也没任何信息量!崩溃的地方如下
sqlserver2005 恢复备份 不是多簇媒体集的一部分
sqlserver2005 恢复备份时,提示: '<em>不是</em>多簇媒体集的<em>一部分</em>,可以使用backup with format 来构造新的媒体集' 实际问题出在恢复数据库文件时,选择的数据库不属于同一个数据库所致。 解决方法: 一次只选择和恢复一个数据库文件的话就不会出现这个问题。
正被停用的激活上下文不是最近激活的
最近碰到这个问题,,,, 总是程序执行一段时间才出现错误,很麻烦。。。 一度不想理会这个bug,但是几天后,只要执行一段时间,这个bug就跑出来恶心人。。。 不得已我需要解决。。 VS2005给我的提示信息为:  Integer division by zero 正被停用的激活<em>上下文</em><em>不是</em>最近激活的 第一句很简单,除0 了。。 但是那么多代码为
力软快速开发框架的建设与介绍
大家都知道现在大规模金融信息系统的业务复杂性高,同时对系统的性能、可用性、可靠性和安全性都有非常高的要求,因此,要进行规范的金融信息系统的建设,一套成熟的快速开发<em>框架</em>的支持是必吧可少的。力软软件的构件化快速开发<em>框架</em>面向金融应用领域,采用构件化设计理念,并内置高性能,高并发、高可用的基础设施。采用快速开发<em>框架</em>,能够快速构建高质量的金融核心应用系统。 如果用了我们的快速开发<em>框架</em>是一套集权限管理+快速...
[Entity Framework使用随笔]实体数据模型向导闪退的原因分析
开发环境:VS2015+EF6.0+Oracle 11g在项目中一直都可以用ADO.NET实体数据<em>模型</em>生成EF CodeFirst代码,但是最近在实体数据<em>模型</em>向导界面(如下图所示),点击下一步时,窗口就闪退了。 但是用VS2015的服务器连接工具却可以正常打开数据库。因为没有任何提示信息,加上天天开会,所以一直没有时间处理。今天百度了一圈,发现也有不少人也遇到相同的问题,其中有人提到是数据库驱
使用EF操作数据必须设置主键
Unable to update the EntitySet 'UserType' because it has a D<em>ef</em>iningQuery and no &amp;lt;InsertFunction&amp;gt; ele 数据库没有主键 【1】添加主键 【2】在edmx中更新
【ITOO技术篇】——MVC框架和EF映射
原来听<em>框架</em>,觉得是一种很玄,很抽象的东西。
EF实体类的增删改查操作
//新增 //传统写法 Entities es = new Entities(); Sys_student stu = new Sys_student() { Name = "测试" }; es.Sys_student.Add(stu); es.SaveChanges();
EF框架之CodeFirst创建数据库
CodeFirst是Entity Framework4.1后新增的一种生成模式,在这种方式下,你不需要在DBMS中创建数据库,也无需在VS中画实体<em>模型</em>了,你要做的仅仅是写写代码即可由ORM<em>框架</em>自动创建<em>模型</em>和数据库,非常的方便和简单(由于开发人员只是编写代码,不关心数据库的具体结构,因此也有人把这种方式叫做CodeOnly的).     下面就以一个简单的例子演示一下如何使用CodeFirst生成
EF 6.x、EF Core实现dynamic动态查询和EF Core注入多个上下文实例池你知道有什么问题?...
前言 很长一段时间没有写博客了,今天补上一篇吧,偶尔发现不太愿意写博客了,太耗费时间,不过还是在坚持当中,毕竟或许写出来的东西能帮到一些童鞋吧,接下来我们直奔主题。无论是在EF 6.x还是EF Core中对于原始查询的APi都比较鸡肋,比如我们只想查询单个值,它们是不支持的,比如我们只想有些列,它们也是不支持的,太多太多不支持,唯一支持的是只能返回表中所有列即类中所有字段。所以大部分情况下我都是...
EF调用存储过程无法返回复杂类型,提示所选存储过程或函数未返回任何列
VS2012 EF中无法生成复杂数据类型,提示所选存储过程或函数未返回任何列 EF本身有许多缺陷,这个可能是EF其中之一,你可以先通过只包含最简单的"select * from A l<em>ef</em>t Join B ON ···" 的存储过程,生成最终的复杂类型。实体类生成以后,你再修改存储过程,将一些逻辑判断加入存储过程。当然你也可以通过其他的方式调用存储过程。不要在一棵树上吊死。
EntityFramework——Map之初露锋芒(一)
在这里只是粗略的介绍了一下EF的基本知识,至于它如何创建这里就不在细说(网上的方法很全)。总的来说,EF作为一种ORM<em>框架</em>,给我们带来了很大的方便,使我们不仅可以解决的业务问题的实体、关系和逻辑构建<em>模型</em>,还可以处理用于存储和检索数据的数据引擎。可以让数据可能跨多个各有不同协议的存储系统;也可以使单个存储系统的应用程序在存储系统的要求与编写高效,并且从容易维护的应用程序代码之间取得平衡。之后我们还会继续学习关于ORM的应用,希望对大家有所帮助。
ASP.NET MVC 初学笔记.1 EF连接数据库的多种方法
手动配置连接数据库 以前ADO各种conn加cmd就完成连接查询了,EF呢~得配置。配置有两种方法,一种是全自动,一种是全手动。 EF有一个基本概念,CODE FIRST和DB FIRST以及MODEL FIRST,我认为区别就是:你完全建好了数据库就DF,你还没想好数据库的设计就CF,CF意思就是你不用设计数据库了,你想使用的变量等等在Models里建好实体类,然后数据库创建Table和字段都是web后台操作过程中完成了,相当。。。省心。。吧。。。 先记录一下全手动配置(实际上是为CF准备的,但DF要用也
EF Code First实体类变后进行数据库迁移
主要是3步走: 1:Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDbContext 2:add-migration Initial 3:update-database 在本节中,您将使用实体<em>框架</em>代码先行迁移功能对<em>模型</em>类进行修改,并使修改应用到数据库中。 默认情况下,当您使用实体<em>框架</em>代码先行自动创建一个数据
关于SpringBoot bean无法注入的问题(与文件包位置有关)
问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring<em>框架</em>一个module spring-boot-base service和dao一个module server-core 提供系统后台数据管理一个module server-platform-app 给移动端提供rest数据接口一个module server-mobile-api 其中server-platform-app 与
ubuntu12.04苹果mac主题下载
在ubuntu12.04下可以通过这个主题包快速的安装苹果mac主题,我自己也正在用这个主题,分享给大家。 相关下载链接:[url=//download.csdn.net/download/chenjiebin/4531537?utm_source=bbsseo]//download.csdn.net/download/chenjiebin/4531537?utm_source=bbsseo[/url]
微信开发签名获取工具下载
在微信开放平台开发微信的时候需要填写一个签名,将签名证书进行MD5加密,在开发平台上官方也给出了一个工具,但是太脑残了,就不能写的方便一点,自己做了两次有关微信的开发了,每次弄签名麻烦,所以自己写了一个小工具,方便大家是用.... 相关下载链接:[url=//download.csdn.net/download/a85907468/4872991?utm_source=bbsseo]//download.csdn.net/download/a85907468/4872991?utm_source=bbsseo[/url]
python参考手册第四版带书签下载
本书是python 编程语言的权威参考指南,书中详尽解释了python 核心语言和python 库中最重要的部分,涉及类型和对象、操作符和表达式、编程结构和控制流、输入和输出、测试、调试等,也包括一些python官方文档或其他参考资料中未提及的高级主题。   本书面向python 程序员,或有其他编程语言经验的开发人员。   本书是权威的python语言参考指南,内容涉及核心python语言和python库的最重要部分。本书内容简洁扼要、可读性强,书中还包括了一些没有在python官方文档或其他资料中出现过的一些高级的主题。   这一版在内容上进行了全面更新,介绍了python 2.6和pyt 相关下载链接:[url=//download.csdn.net/download/fjchenq/8934673?utm_source=bbsseo]//download.csdn.net/download/fjchenq/8934673?utm_source=bbsseo[/url]
文章热词 颜色模型 机器学习教程 Objective-C培训 交互设计视频教程 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java最难学习的一部分 大数据培训框架
我们是很有底线的