DbEntry 简单实现

摘要:
设置0).Select();//修改Compny14dao。UpdateCompany(公司);19cp.CompanyName=“插入测试”;配置>3<initialcatalog=测试Db;password=123“/>9<

在着手编码之前首先安装DbEntry DbEntry.Net.4.1.Setup.zip

在建立类库时选择 DbEntryClassLibrary 如图

DbEntry 简单实现第1张

DbEntry 简单实现第2张

 DbEntryClassLibrary1 中建立 实体和数据库访问类

如下

DbEntry 简单实现第3张DbEntry 简单实现第4张
 1  public class Company :DbObjectModel<Company,int>
 2     {
 3         public string CompanyName { get; set; }
 4         public string CompanyID { get; set; }
 5         public int CompanyType { get; set; }
 6     }
 7 
 8     public class CompanyDao
 9     {
10         public IList<Company> GetBetweenCompanys()
11         {
12             IList<Company> BetweenCompanys = DbEntry.From<Company>().Where(o=>o.Id>0).Select();
13             return BetweenCompanys;
14         }
15 
16         public Company GetCompany(int id)
17         {
18             return DbEntry.GetObject<Company>(id);
19         }
20 
21         public void UpdateCompany(Company c)
22         {
23             DbEntry.Update(c);
24         }
25 
26         public void RemoveCompany(Company c)
27         {
28             DbEntry.Delete(c);
29         }
30 
31         public void InsertCompany(Company c)
32         {
33             DbEntry.Insert(c);
34         }
35     }
View Code

客户端调用

DbEntry 简单实现第5张DbEntry 简单实现第6张
 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             CompanyDao dao = new CompanyDao();
 6             //获取列表
 7             IList<Company> list = dao.GetBetweenCompanys();
 8 
 9             //查询ID为1的Compny
10             int id = 1;
11             Company company = dao.GetCompany(id);
12 
13             company.CompanyType = 1;//修改Compny
14             dao.UpdateCompany(company);
15 
16             //添加
17             Company cp = new Company();
18             cp.CompanyID = "201306271539";
19             cp.CompanyName = "InsertTest";
20             cp.CompanyType = 0;
21 
22             dao.InsertCompany(cp);
23 
24             //删除
25             Company c = new Company();
26             c.Id = 2;
27             dao.RemoveCompany(c);
28         }
29     }
View Code

App.config配置

DbEntry 简单实现第7张DbEntry 简单实现第8张
1 <?xml version="1.0" encoding="utf-8" ?>
2 <configuration>
3   <configSections>
4     <section name="Lephone.Settings" type="Lephone.Core.Setting.NameValueSectionHandler, Lephone.Core" />
5   </configSections>
6   <Lephone.Settings>
7     <add key="DataBase" value="@SqlServer2005 :Data Source=127.0.0.1;initial catalog=TestDb;user id=sa;password=123" />
8   </Lephone.Settings>
9 </configuration>
View Code

数据库Company表

DbEntry 简单实现第9张

免责声明:文章转载自《DbEntry 简单实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JAVA入门到精通-第30讲-布局管理器Flutter 实现 3des 加密下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue中选择图片,预览图片,返回base64

1.html内容 <el-col :span="20" style="margin-left: 100px;"> <input type="file" name="avatar" accept="image/gif,image/jpeg,image/jpg,image/png" @change="changeCoverImg($ev...

常见的带宽换算

首先你要明白字节(Byte)和位(bit)的关系: 1 Byte=8 bit 量化网速的指标就是带宽,就是每秒传输了多少字节(Bps),或者每秒传输了多少位(bps) 1 Bps =8 bps  注意大小写;  而一般运营商告诉的网速都是bps 书上某些标准规定1024 = 1K; 1024K =1M; 1024M=1G; 而实际中,一般1000K = 1...

uni-app——uni-ui的使用

uni-app——uni-ui的使用 0.2882019.06.09 22:53:34字数 186阅读 2602 1)uni-ui 是全端兼容的基于flex布局的ui库;2)可以使用 npm 的安装使用方式,也可下载相关组件直接使用;3)uni-ui 不支持使用 Vue.use() 的方式安装4)uni-ui 依赖 scss,若是 HBuilderX 中创...

ng-repeat循环输出简单案例

<!doctype html> <html ng-app> <head> <meta charset="utf-8"> <title>ng-repeat directive</title> </head> <body> <table ng-...

Android 5

activity_main <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"...

Activemq Jolokia

打开JMX <broker … useJmx="true"> …   <managementContext>             <managementContext createConnector="true"/>     </managementContext> </broker> 启动A...