ADO.net Entity Framework技术在仓库管理毕业设计系统毕业设计论文

-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
ADO.NET Entity Framework 教程.pdf
本文档主要介绍.NET开发中两项新技术,.NET平台语言中的语言集成查询技术
- LINQ,与 ADO.NET中
新增的数据访问层设计技术 ADO.NET Entity Framework。ADO.NET的 LINQ to Entity部分以 LINQ为
基础,为了完整性本文档首先介绍 LINQ技术。
本文档主要介绍.NET开发中两项新技术,.NET平台语言中的语言集成查询技术
- LINQ,与 ADO.NET中
新增的数据访问层设计技术 ADO.NET Entity Framework。ADO.NET的 LINQ to Entity部分以 LINQ为
基础,为了完整性本文档首先介绍 LINQ技术。 &&
加载中...!如果长时间没有加载,请刷新页面
下载本文档需要登录,并付出相应积分
文件大小:632.44 KB
所需积分:& 10
ADO.NET Entity Framework 教程.pdf
文件大小:632.44 KB &&&&所需积分:& 10
本次下载将耗费您10个积分(说明:不需要积分就可以下载)重复下载将不扣积分!积分充值->
相关资讯  — 
相关讨论话题  — 
浏览:7142次&& 下载:8次
上传时间: 10:39:57
同类热门文档
5962次浏览 &2次下载
11073次浏览 &14次下载
6968次浏览 &10次下载
6823次浏览 &5次下载
7731次浏览 &2次下载
6098次浏览 &2次下载
相关经验 -
& 0人评&2页
& 0人评&149页
& 1人评&122页
& 1人评&147页
& 1人评&34页
OPEN-OPEN, all rights reserved.当前访客身份:游客 [
当前位置:
说明:个人感觉在Java领域大型开发都离不了ORM的身影,所谓的SSH就是Spring+Struts+Hibernate,除了在学习基础知 识的时候被告知可以使用JDBC操作数据库之外,大量的书籍中都是讲述使用Hibernate这个ORM工具来操作数据。在.NET中操作数据库的方式有 多种,除了最直接的方式就是使用ADO.NET之外,还可以使用NHibernate这个Hibernate在.NET中的实现ORM,如果你对第三方的 ORM持怀疑态度,你还可以使用来自微软的实现、根正苗红的Linq或者EntityFramework。&大部分从早期就开始使用.NET开发 的程序员可能对ADO.NET有种迷恋,使用ADO.NET可以充分将我们早期的SQL知识发挥得淋漓尽致,并且出于对性能的考虑,有些人对.NET中的 ORM还保持一种观望态度,包括我自己也是这种态度。不过即使在实际开发中不用,并不代表我们不能去了解和比较这些技术,任何事物的出现和消亡总有其原因 的,我们可以了解它们的优点和长处。所以本人抽出了几个周末的时间分别用ADO.NET、NHibernate、Linq和 EntityFramework来实现对数据库单表数据的创建、读取、更新和删除操作,也就是所谓的CRUD(C:Create/R:Read /U:Update/D:Delete)。&通过实现相同功能的比较,大家自己判断那种方式更适合自己。需要说明的是,如果在VS2008中使用 EntityFramework就需要安装VS2008SP1。&在本篇讲述的ADO.NET Entity
Framework(简称Entity Framework或者干脆称之为EF),在本系列涉及到的几种ORM框架中Entity
Framework出现得最晚,在自然界往往遵循着这样一个规律:出现得越晚的生命力越强。特别是编程语言,新出现的语言往往都是为了克服当前主流语言的 不足而出现的,就想同样是OOP语言,Java在很多方面就比C++表现优秀,C#又表现得比Java语言一些,这都是因为新的语言都是在借鉴了现有语言 的优点并摒弃它们的不足而产生的。在这一点上Entity Framework也是如此。一、&准备&向 当前项目中添加ADO.NET Entity Framework类,如下图所示:&&点击&添加&之后如下图所示:&&选择&从数据库生成&,然后点击&下一步&,如下图所示:&&如果已经存在数据库连接,就从中选择一个连接,否则就需要新建一个连接。点击&新建连接&之后的界面如下:&&这其实就是一个配置数据库连接的界面,填写正确的数据库连接之后点击&确定&按钮,如下图所示:&&选择需要的表、视图及存储过程,并填写模型的命名空间,之后点击&完成&,这样就完成了添加ADO.NET Entity
Framework模型文件。&双击刚才添加的模型文件,就可以在设计视图中打开,如下图所示:&&我们还可以在设计视图的下方编辑它的属性,如下图所示:&&如果以后数据库结构发生了变化,也可以很容易根据数据库来刷新模型文件,如下图所示:&&至此,我们完成了初步工作,向当前项目中添加了模型文件。&二、编码&和使 用Linq to SQL一样,在创建edmx文件时自动创建了相关的实体类代码,因此我们只需根据业务逻辑编写对数据库操作的类即可,代码如下:
&using&System.Collections.G&&
&using&System.L&&
&using&System.T&&
&using&System.D&&
&using&System.Data.EntityC&&
&using&System.C&&
&namespace&EntityFrameworkDemo&&
&&&&&public&class&EntityFrameworkCRUD&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&int&Count()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&#region&方法一,使用Entity&SQL&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&#endregion&&
&&&&&&&&&&&&&#region&方法二,使用 Linq&to&Entities&&
&&&&&&&&&&&&&AspNetStudyEntities&entities&=&new&AspNetStudyEntities();&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&return&entities.UserInfo.Count&UserInfo&();&&
&&&&&&&&&&&&&#endregion&&
&&&&&&&&&&&&&&&
&&&&&&&&&}&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Create(UserInfo&info)&&
&&&&&&&&&{&&
&&&&&&&&&&&&&AspNetStudyEntities&entities&=&new&AspNetStudyEntities();&&
&&&&&&&&&&&&&entities.AddToUserInfo(info);&&
&&&&&&&&&&&&&entities.SaveChanges();&&
&&&&&&&&&}&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&UserInfo&Read(int&userId)&&
&&&&&&&&&{&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&#region&方法二,使用 EntityKey&&
&&&&&&&&&&&&&AspNetStudyEntities&entities&=&new&AspNetStudyEntities();&&
&&&&&&&&&&&&&EntityKey&entityKey&=&new&EntityKey("AspNetStudyEntities.UserInfo","UserID",userId);&&
&&&&&&&&&&&&&return&entities.GetObjectByKey(entityKey)&as&UserI&&
&&&&&&&&&&&&&#endregion&&
&&&&&&&&&}&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Update(UserInfo&info)&&
&&&&&&&&&{&&
&&&&&&&&&&&&&AspNetStudyEntities&entities&=&new&AspNetStudyEntities();&&
&&&&&&&&&&&&&UserInfo&ui&=&entities.UserInfo.First&UserInfo&(item&=&&item.UserID&==&info.UserID);&&
&&&&&&&&&&&&&ui.Age&=&info.A&&
&&&&&&&&&&&&&ui.Email&=&info.E&&
&&&&&&&&&&&&&ui.Mobile&=&info.M&&
&&&&&&&&&&&&&ui.Phone&=&info.P&&
&&&&&&&&&&&&&ui.RealName&=&info.RealN&&
&&&&&&&&&&&&&ui.Sex&=&info.S&&
&&&&&&&&&&&&&ui.UserName&=&info.UserN&&
&&&&&&&&&&&&&entities.SaveChanges();&&
&&&&&&&&&}&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Delete(int&userId)&&
&&&&&&&&&{&&
&&&&&&&&&&&&&#region&方法一&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&#endregion&&
&&&&&&&&&&&&&#region&方法二&&
&&&&&&&&&&&&&AspNetStudyEntities&entities&=&new&AspNetStudyEntities();&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&UserInfo&ui&=&entities.UserInfo.First&UserInfo&(item&=&&item.UserID&==&userId);&&
&&&&&&&&&&&&&entities.DeleteObject(ui);&&
&&&&&&&&&&&&&entities.SaveChanges();&&
&&&&&&&&&&&&&#endregion&&
&&&&&&&&&}&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Delete(UserInfo&info)&&
&&&&&&&&&{&&
&&&&&&&&&&&&&AspNetStudyEntities&entities&=&new&AspNetStudyEntities();&&
&&&&&&&&&&&&&UserInfo&ui&=&entities.UserInfo.First&UserInfo&(item&=&&item.UserID&==&info.UserID);&&
&&&&&&&&&&&&&entities.DeleteObject(ui);&&
&&&&&&&&&&&&&entities.SaveChanges();&&
&&&&&&&&&}&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&int&GetMaxUserId()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&AspNetStudyEntities&entities&=&new&AspNetStudyEntities();&&
&&&&&&&&&&&&&int&userId=entities.UserInfo.Max&UserInfo&(item&=&&item.UserID);&&
&&&&&&&&&&&&&return&userId;&&
&&&&&&&&&}&&
using System.Collections.G
using System.L
using System.T
using System.D
using System.Data.EntityC
using System.C
namespace EntityFrameworkDemo
/// &summary&
/// 说明:这个类是为了演示.NET中的Entity Framework的用法
/// 作者:周公(周金桥)
/// 日期:
/// &/summary&
public class EntityFrameworkCRUD
/// &summary&
/// 统计用户总数
/// &/summary&
/// &returns&&/returns&
public int Count()
#region 方法一,使用Entity SQL
//EntityConnection connection = new
EntityConnection(ConfigurationManager.ConnectionStrings["AspNetStudyEntities"].ConnectionString);
//EntityCommand command = new EntityCommand("select
count(1) from AspNetStudyEntities.Users", connection);
//connection.Open();
//int count =
int.Parse(command.ExecuteScalar().ToString());
//connection.Close();
#endregion
#region 方法二,使用Linq to Entities
AspNetStudyEntities entities = new AspNetStudyEntities();
//entities.UserInfo.Count&UserInfo&(item =&
item.Age & 23);//带条件查询
return entities.UserInfo.Count&UserInfo&();
#endregion
/// &summary&
/// 创建用户
/// &/summary&
/// &param name="info"&用户实体&/param&
/// &returns&&/returns&
public void Create(UserInfo info)
AspNetStudyEntities entities = new AspNetStudyEntities();
entities.AddToUserInfo(info);
entities.SaveChanges();
/// &summary&
/// 读取用户信息
/// &/summary&
/// &param name="userId"&用户编号&/param&
/// &returns&&/returns&
public UserInfo Read(int userId)
//AspNetStudyEntities entities = new AspNetStudyEntities();
//return entities.UserInfo.First&UserInfo&(item =&
item.UserID == userId);
#region 方法二,使用EntityKey
AspNetStudyEntities entities = new AspNetStudyEntities();
EntityKey entityKey = new
EntityKey("AspNetStudyEntities.UserInfo","UserID",userId);
return entities.GetObjectByKey(entityKey) as UserI
#endregion
/// &summary&
/// 更新用户信息
/// &/summary&
/// &param name="info"&用户实体&/param&
/// &returns&&/returns&
public void Update(UserInfo info)
AspNetStudyEntities entities = new AspNetStudyEntities();
UserInfo ui = entities.UserInfo.First&UserInfo&(item
=& item.UserID == info.UserID);
ui.Age = info.A
ui.Email = info.E
ui.Mobile = info.M
ui.Phone = info.P
ui.RealName = info.RealN
ui.Sex = info.S
ui.UserName = info.UserN
entities.SaveChanges();
/// &summary&
/// 删除用户
/// &/summary&
/// &param name="userId"&用户编号&/param&
/// &returns&&/returns&
public void Delete(int userId)
#region 方法一
//EntityConnection connection = new
EntityConnection(ConfigurationManager.ConnectionStrings["AspNetStudyEntities"].ConnectionString);
//EntityCommand command = new EntityCommand("delete from
AspNetStudyEntities.UserInfo as u where u.UserId="+userId, connection);
//connection.Open();
//int count =
int.Parse(command.ExecuteScalar().ToString());
//connection.Close();
#endregion
#region 方法二
AspNetStudyEntities entities = new AspNetStudyEntities();
UserInfo ui = entities.UserInfo.First&UserInfo&(item
=& item.UserID == userId);
entities.DeleteObject(ui);
entities.SaveChanges();
#endregion
/// &summary&
/// 删除用户
/// &/summary&
/// &param name="userId"&用户实体&/param&
/// &returns&&/returns&
public void Delete(UserInfo info)
AspNetStudyEntities entities = new AspNetStudyEntities();
UserInfo ui = entities.UserInfo.First&UserInfo&(item
=& item.UserID == info.UserID);
entities.DeleteObject(ui);
entities.SaveChanges();
/// &summary&
/// 获取用户表中编号最大的用户
/// &/summary&
/// &returns&&/returns&
public int GetMaxUserId()
AspNetStudyEntities entities = new AspNetStudyEntities();
int userId=entities.UserInfo.Max&UserInfo&(item =&
item.UserID);
return userId;
}&&三、单元测试代码&为了照顾很多仍在使用NUnit作为单元测试工具 的开发人员的习惯,我们的单元测试代码针对NUnit2.5.3,代码如下:
&using&System.Collections.G&&
&using&System.L&&
&using&System.T&&
&using&NUnit.F&&
&using&EntityFrameworkD&&
&namespace&NUnitTest&&
&&&&&[TestFixture]&&
&&&&&class&EntityFrameworkTest&&
&&&&&&&&&private&EntityFrameworkCRUD&instance&=&null;&&
&&&&&&&&&[SetUp]&&
&&&&&&&&&public&void&Initialize()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&instance&=&new&EntityFrameworkCRUD();&&
&&&&&&&&&}&&
&&&&&&&&&[Test]&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Count()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&Assert.Greater(instance.Count(),&0);&&
&&&&&&&&&}&&
&&&&&&&&&[Test]&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Create()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&UserInfo&info&=&new&UserInfo()&&
&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&Age=12,&&
&&&&&&&&&&&&&&&&&Email="",&&
&&&&&&&&&&&&&&&&&Mobile="",&&
&&&&&&&&&&&&&&&&&Phone="",&&
&&&&&&&&&&&&&&&&&RealName&=&"测试"&+&DateTime.Now.Millisecond.ToString(),&&
&&&&&&&&&&&&&&&&&Sex=true,&&
&&&&&&&&&&&&&&&&&UserName="zhoufoxcn"+DateTime.Now.Millisecond.ToString()&&
&&&&&&&&&&&&&};&&
&&&&&&&&&&&&&instance.Create(info);&&
&&&&&&&&&}&&
&&&&&&&&&[Test]&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Read()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&UserInfo&info&=&instance.Read(1);&&
&&&&&&&&&&&&&Assert.NotNull(info);&&
&&&&&&&&&}&&
&&&&&&&&&[Test]&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Update()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&UserInfo&info&=&instance.Read(1);&&
&&&&&&&&&&&&&info.RealName&=&"测试"&+&DateTime.Now.Millisecond.ToString();&&
&&&&&&&&&&&&&instance.Update(info);&&
&&&&&&&&&}&&
&&&&&&&&&[Test]&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&DeleteByID()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&int&userId&=&instance.GetMaxUserId();&&
&&&&&&&&&&&&&instance.Delete(userId);&&
&&&&&&&&&}&&
&&&&&&&&&[Test]&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&public&void&Delete()&&
&&&&&&&&&{&&
&&&&&&&&&&&&&int&userId&=&instance.GetMaxUserId();&&
&&&&&&&&&&&&&UserInfo&info&=&instance.Read(userId);&&
&&&&&&&&&&&&&Console.WriteLine("userid={0},username={1}",&info.UserID,&info.UserName);&&
&&&&&&&&&&&&&instance.Delete(info);&&
&&&&&&&&&}&&
using System.Collections.G
using System.L
using System.T
using NUnit.F
using EntityFrameworkD
namespace NUnitTest
[TestFixture]
class EntityFrameworkTest
private EntityFrameworkCRUD instance =
public void Initialize()
instance = new EntityFrameworkCRUD();
/// &summary&
/// 统计用户总数
/// &/summary&
/// &returns&&/returns&
public void Count()
Assert.Greater(instance.Count(), 0);
/// &summary&
/// 创建用户
/// &/summary&
/// &param name="info"&用户实体&/param&
/// &returns&&/returns&
public void Create()
UserInfo info = new UserInfo()
Mobile="",
RealName = "测试" + DateTime.Now.Millisecond.ToString(),
UserName="zhoufoxcn"+DateTime.Now.Millisecond.ToString()
instance.Create(info);
/// &summary&
/// 读取用户信息
/// &/summary&
/// &param name="userId"&用户编号&/param&
/// &returns&&/returns&
public void Read()
UserInfo info = instance.Read(1);
Assert.NotNull(info);
/// &summary&
/// 更新用户信息
/// &/summary&
/// &param name="info"&用户实体&/param&
/// &returns&&/returns&
public void Update()
UserInfo info = instance.Read(1);
info.RealName = "测试" + DateTime.Now.Millisecond.ToString();
instance.Update(info);
/// &summary&
/// 删除用户
/// &/summary&
/// &param name="userId"&用户编号&/param&
/// &returns&&/returns&
public void DeleteByID()
int userId = instance.GetMaxUserId();
instance.Delete(userId);
/// &summary&
/// 删除用户
/// &/summary&
/// &param name="userId"&用户实体&/param&
/// &returns&&/returns&
public void Delete()
int userId = instance.GetMaxUserId();
UserInfo info = instance.Read(userId);
Console.WriteLine("userid={0},username={1}", info.UserID,
info.UserName);
instance.Delete(info);
&&上面的代码在NUnit2.5.3中测试通过。&四、总结&同样作为微软的ORM框架,我 觉得Linq to SQL更像一个探路的,试探一下大家对官方ORM的反应,正因为如此Linq to SQL在对数据库种类的支持上仅仅支持SQL
Server,但是作为一个产品系列Linq to XML、Linq to
SQL让大家对XML和数据库的访问更加方便了,因此得到了很多开发人员的追捧。而ADO.NET Entity
Framework由于出现较晚的原因(在.NET Framework SP1及更高版本中支持),所以对Linq to
SQL的某些不足进行了改进,并且还提供了Linq to Entities技术。&在ADO.NET Entity
Framework提供了四种访问数据库的方法:Linq to Entitiess、Entity
SQL、EntityKey及直接对数据库用SQL语句查询,多种访问方法为我们在不同场合下使用提供了方便。&从性能上考虑,对于拥有丰富数据 库开发经验的程序员来说,使用ORM确实会比直接使用SQL语句要性能低些,因为不管是Linq to Entitiess还是Entity
SQL都最终会转换成SQL交给ADO.NET执行,肯定比直接使用ADO.NET执行SQL语句要慢。对于没有经验的开发人员来说,它们之间差别不大 &&反正都是很慢。&从开发速度和灵活性上考虑,使用ORM框架比使用ADO.NET开发速度要高,而且假如数据库发生了变化对代码的影响也较小 (尽管没有人会频繁改变数据库折腾自己,但是在开发阶段更改数据库的可能性仍是存在的,毕竟不可能让设计做到百分之百完美),当然对数据库操作的灵活性是 ADO.NET胜出了。&从可维护性上考虑,使用ADO.NET因为灵活性大所以不同的程序员实现同样的功能可能代码相差较大,而使用同一种 ORM框架时这种代码上的差别不会太大,便于维护。&以前我一直拒绝ASP.NET
MVC,而一直使用自己习惯的三层架构开发模式,在网站前台尽可能少的使用服务器控件更多地是采用模板替换法或者生成静态页面、在后台则尽可能使用服务器 控件,这么做的目的是出于前台访问的用户数大、后台访问用户数少所以在前台尽可能使用运行高效的方式而在后台尽可能采取高效的开发方式。直到去年的时候维 护别人的一个项目,我才逐渐体会到MVC的好处,那就是控制起来灵活并且维护起来相对方便一些。&如果仅仅追求运行效率,那么只有机器语言就足够 了;如果除此之外还希望能兼顾一下开发效率,那么C足够了;如果除此之外还希望兼顾一下代码重用,那么C++也能满足了;如果除此之外,还希望更健壮避免 直接操作内存,那么Java也是可以的;如果除此之外还希望更多更灵活的功能,那么C#是可以的......&总之,每一种后出现的新生事物都是 借鉴了它的前辈成功之处的,特别是在前辈的最成功之处,但是由于在某些地方太过关注,所以它在其它方面又会有一些不足,但是这些不足又是可以通过其它方式 相对较容易解决的,甚至在某些情况下根本可以忽略。比如在中国大部分的程序员不用太关注是否提供跨平台支持,因为中国大部分公司都是用的Windows; 在中国的相当部分程序员不用太关注性能问题,因为他们开发的产品从投入使用到最后停止运行过程中产生的数据单表记录超过百万的都不多。&如何选择 合适的技术,取决于我们队将要运行的环境的判断,这来自于经验分析。
共有2个评论
这段时间我也在看.net,做了6年的Java了,需要了解一些之外的东西了。
<span class="a_vote_num" id="a_vote_num_
收藏,近来用一下,谢谢主。
更多开发者职位上
有什么技术问题吗?
红薯的其他问题
类似的话题和传统的ADO.NET相比,EF(Entity Framework)如何?
[问题点数:100分,结帖人ximomomoxinei33]
和传统的ADO.NET相比,EF(Entity Framework)如何?
[问题点数:100分,结帖人ximomomoxinei33]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2011年4月 .NET技术大版内专家分月排行榜第二
2011年3月 .NET技术大版内专家分月排行榜第三
2014年3月 扩充话题大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
本人资料一部分是自己原创,一部分来源于网络,若您发现侵犯您个人权利的,请留言联系我,我立马删除。
&#xe602; 下载此文档
正在努力加载中...
Entity Framework技术在出差笔记本借用管理系统中的应用研究强
下载积分:350
内容提示:Entity Framework技术在出差笔记本借用管理系统中的应用研究强
文档格式:PDF|
浏览次数:1|
上传日期: 03:24:09|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
Entity Framework技术在出差笔记本借用管理系统中的应
官方公共微信您所在的位置: &
解读ADO.NET Entity Framework配置文件
解读ADO.NET Entity Framework配置文件
学习ADO.NET Entity Framework时,经常会遇到ADO.NET Entity Framework问题,这里将介绍ADO.NET Entity Framework问题的解决方法。
此选项使用文件系统进行存储,并将一个口令用于所有数据库帐户(SYS、SYSTEM、SYSMAN、DBSNMP)。ADO.NET Entity Framework要设置安装的主目录、安装类型和创建启动数据库。
ADO.NET Entity Framework 作为 .Net Framework 3.5 SP1 的一部分发布,在VS2008Sp1中我们可以直接使用。下面的例子是一个非常简单GridView绑定,指在初步的了解
我的环境配置:
Windows Server 2008VSTS 2008 SP1SQL Server 2008
1.建立一个Asp.Net 应用程序(C#)
2.向页面拖动一个ADO.NET Entity Framework
3.添加一个ADO.NET Entity Framework 文件(edmx)
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM
诞生于1991年的Java如今已经成为世界范围内应用最为广泛的编程语言之一,专题中...
7月的名字叫“流火”!本周出差工作的各位辛苦了,因
程序员的30岁,是个伤不起的现象。你不可能敲一辈子的
Hadoop Summit 2013 大会讲师 PPT 第二季重磅来袭!如
本书是根据全国计算机技术与软件专业技术资格(水平)考试《网络管理员考试大纲》所要求的考试范围而编写的试题集。全书共分10个
51CTO旗下网站

我要回帖

更多关于 仓库管理系统毕业设计 的文章

 

随机推荐