惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
H
Help Net Security
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
量子位
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Scott Helme
Scott Helme
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
AI
AI
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
U
Unit 42
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
博客园 - Franky
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
N
News | PayPal Newsroom
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网

博客园 - Benking

xpress 增开QQ群 实现完全脱离MySoft.Data引用的实体 xpress 2.1.0 beta 发布,包含源代码 DsJian正式更名为Xpress DsJian2.1 抢先预览(ASP.NET MVC 开源博客) ASP.NET MVC 开源博客 Google Docs 支持“目录分享” 对模板 Minyx2_Lite 的一点建议 ASP.NET MVC 2 Preview 2 发布 “潜伏”的长假 MySoft.Data入门篇:编写业务逻辑 我们需要更多人性化 Google Frame:IE也许应支持Webkit MySoft.Data入门篇:准备工作 披上 WordPress 的外衣 继续,信仰 切忌轻易对大用户量产品动大手术 唐僧师徒成功的关键要素 小故事:在缺陷中发现长处
MySoft.Data入门篇:实体生成
Benking · 2009-10-04 · via 博客园 - Benking

2009-10-04 02:38  Benking  阅读(684)  评论()    收藏  举报

      上一篇做了一些准备工作,包括创建数据库、项目等,介绍了MySoft.Data。本篇会介绍如何利用MySoft.Data附带的工具生成实体,并简单介绍一下对实体结构的看法。

      MySoft.Data的实体结构比较复杂,如果想自己写实体,可能稍微有点麻烦。因此老毛专门给MySoft.Data做了一个实体生成工具,如下图:

MySoft.Data Tools

      利用工具生成实体比较简单,具体步骤如下;

      1、选择数据库类型,目前工具支持的数据库类型有SqlServer(2000)、SqlServer 2005、Access、SQLLite等,这里我们选择SqlServer 2005
      2、输入连接服务器及数据库的字符串
      3、点击“连接数据库”
      4、这时,所有表和视图会列在左边的列表框中,全选表和视图
      5、输出类型选C#,选中“直接生成实体”
      6、输入命名空间后,点击“生成实体接口”按钮即完成实体生成
      7、将文本框中的实体代码复制到项目中,取名:Entities.cs(名字可以根据习惯自己取)

      如果还搞不清楚,可以回头看看上面那张图。工具上还有很多其他功能,可根据自己的实际情况来看要不要使用,比如字段名大小写转换、前缀处理等。

      ORM的实体应该有比较简单的结构(属性和字段即可),并不应依赖于任何第三方组件,Nhibernate在这方面做得很好。这样当我们需要将数据库层解耦或做分布式应用时,系统结构会更加清晰。

      MySoft.Data的实体结构是我不太满意的。:(感觉太复杂(包括实体属性和方法,需要继承MySoft.Data.Entity),同MySoft.Data的依赖关系太强。如果要做分布式应用,客服端和服务端都需要引用MySoft.Data,感觉不是很好。

      但如果是一般的应用,这个依赖其实也没什么大碍,并且实体里有些实用的方法还是不错的,毕竟在业务层还是需要依赖MySoft.Data。

      原文:http://www.dsjian.com/10002/0028