写过一段时间的DOTNET程序和ROR程序后,受ROR的ActiveRecord框架启发,故此写了DOTNET版本的活动记录框架。具有CRUD、事务、验证器、支持多数据库连接。
先介绍简单的CRUD操作。
建立表结构:
create table products(
id int primary key identity,
name varchar(50),
shape varchar(50),
amount int,
remark varchar(200)
)
然后定义类:
using EtNet.ActiveRecord;
[Table("products")]
public class Product : ActiveRecordBase
{
public Product()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
[PrimaryKey]
public int id
{
get {return _id;}
set {_id = value;}
}
[Field]
public string name
{
get {return _name;}
set {_name = value;}
}
[Field]
public string shape
{
get {return _shape;}
set {_shape = value;}
}
[Field]
public int amount
{
get {return _amount;}
set {_amount = value;}
}
[Field]
public string remark
{
get {return _remark;}
set {_remark = value;}
}
private int _id;
private string _name;
private string _shape;
private int _amount;
private string _remark;
}
1、增加记录
Product p = new Product();
p.name = "电脑";
p.shape = "PII";
p.amount = 30;
p.Create();
2、修改记录
Product p = (Product)Product.Find(typeof(Product),1);
p.shape = "PIII";
p.amount = 23;
p.remark = "备用";
p.Update();
3、删除记录
Product p = (Product)Product.Find(typeof(Product),1);
p.Destroy();
4、查询记录
Product p = (Product)Product.Find(typeof(Product),1);
Console.WriteLine(p.id);
Console.WriteLine(p.name);
Console.WriteLine(p.shape);
Console.WriteLine(p.amount);
其他的功能操作以后再介绍。
分享到:
相关推荐
基于Bootsrap 4.0框架改写全部样式。 ■基于FLex弹性布局重写前端(OA平台因要支持传统业务暂不涉及)。 ■提供全新的Bootstrap 4.0技术文档,并获得Bootstrap官方认同,访问http://code.z01.com/v4 ■前后端全面...
GriffinPlus.Lib.Logging.Collections GriffinPlus.Lib.Logging.LocalLogServicePipelineStage GriffinPlus.Lib.Logging.LogFile总览Griffin +日志记录是一种简单但模块化的可扩展日志记录工具,专注于基于.NET框架...
NCMVC NCMVC一个基于Net Core2.0构建的角色权限管理开发框架遇见netcore2.0问题,优先看官网上的案例。 ##-发布- 1.dotnet publish或右键发布2.window系统上部署iis7+或运行dotnet nc.mvc.dll3.centos下运行测试...
Google Ads API .NET客户端库该项目在Google- 和托管用于各种基于SOAP的Ads API的.NET客户端库。特征通过Nuget分发所有受支持的API版本和服务的存根类。 有用的实用程序记录了SOAP消息,以便于调试自动处理SOAP标头...
既然分库了 分布式事务怎么处理,说到分布式事务 常见的解决方案有TCC/SAGA/消息队列最终一致性,在.NET生态中有基于消息队列实现的分布式事务 [CAP](https://github.com/dotnetcore/CAP) ,TCC和SAGA调研了很久没有...
Signals使您可以结合使用基于属性的注入功能来使用自己选择的DI框架。 开箱即用的Signals提供与Autofac,DotNetCore和Simple Injector的集成。 通过遵循约定可以集成另一个框架。 配置 将配置文件视为独立于存储的...
ASP.NET Core 上的 gRPC 与标准 ASP.NET Core 功能集成,例如日志记录、依赖注入 (DI)、身份验证和授权。 – 基于熟悉的HttpClient构建的 .NET Core 的 gRPC 客户端。 客户端在 .NET Core 中使用新的 HTTP/2 功能...
逐浪CMS团队发布其年度最后一个大作,也是目前国内首个基于MVC架构的厂商级dotNET框架CMS- Zoomla!逐浪2 x3.8 众所周知,目前面向云与大数据是今天互联网的大势所趋,而MVC框架则是目前最流行的开发框架之一...
区块链是越来越多的记录列表,称为块。 这些块使用密码术进行链接,每个块都包含前一个块的加密哈希,交易数据和时间戳。 专案 区块链 区块链客户端 区块链支付商店 Xamarin钱包 代理服务器 显着特点 密码学 创建块...
OpenMod的 OpenMod是.NET的插件框架。 它支持授权,插件配置,内部化,命令处理等等。 OpenMod可用于游戏,机器人框架,Web服务器或其他任何东西,并且具有Unturned,Rust... 用于日志记录的Serilog,包括通过loggin
基于C#.NET版本其模仿基于来自JAVA功能 。 有关更多信息,另请参见以下WIKI页面: 。 主要特点 HTTP响应存根,可在URL /路径,标题,cookie和主体内容模式上匹配 库可用于单元测试和集成测试 作为独立进程,...
JsonApiFramework是一个快速,可扩展且可移植的.NET框架,用于基于超媒体API资源的域模型读写客户端和服务器端文档。 注意版本2.0重大更改 2.0版是对1.X版的重大突破,它不建议使用IResource 。 要修复,请在定义...
Azos包括: 应用程序机箱(组件层次结构容器) 配置(支持外部集群配置) DI 记录中仪表(定制仪表/事件/计数器) 序列化:Binary,Bson,Json 安全性:基于角色,权限,注释,继承等。 基于合同的RPC (胶水) 基于...
巨嘴鸟! 是一个自以为是的多项目解决方案模板,结合了.NET Core和Vue.js。 目的是根据SOLID设计原则为响应式SPA Web应用程序提供支架。...有关最新更改的历史记录,请参见。 建于 Core-.NET Core是由
Covenant是一个ASP.NET Core跨平台应用程序,其中包括基于Web的界面,该界面允许多用户协作。快速入门指南请参阅指南以开始使用Covenant! 记录了Covenant的大多数核心功能以及如何使用它们。产品特点Covenant具有...
李卫汉 ... 日志记录框架(结合log4net / serilog / Microsoft日志框架实现的日志框架) 类似于Dapper的Ado.Net扩展(类似Dapper的Ado.Net扩展) TOTP工具(TOTP算法实现) 和更多 ... 发行说明
与DotNet数据对象结合的自定义数据对象设计 (二) 数据集合与DataTable 与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的...
Rollbar.NET通知程序SDK .NET Rollbar客户端/通知程序,可以在基于以下.NET版本构建的任何应用... 它还包括用于许多.NET应用程序框架的适配器和帮助器的集合,以及到大多数流行的.NET日志记录和异常处理库/框架中的Rol
ASP.NET MVC 是一个 Web 框架,它为您提供了一种强大的、基于模式的方式来构建动态网站和 Web API。 ASP.NET MVC 实现了关注点的清晰分离,并使您可以完全控制标记。 这个回购包括: ASP.NET MVC 5.x ASP.NET Web ...
在.NET Core上构建基于时间轴的应用程序的框架 介绍 图腾将软件组织为时间轴-一系列事件流向感兴趣的观察者。 每个事件在历史上都占有独特的位置,并记录决策的情况。 观察者按照自己的步调来研究感兴趣的事件,吸收...