轮子来袭 vJine.Core Orm 之 02_代码生成
1、下载并安装动软代码生成器;
2、下载vJine.Core.Orm模板;
3、解压模本文件并复制到如下的动软代码生成器模板目录;
4、打开动软代码生成器会看到模板已识别加载;
5、选择模板代码批量生成;
6、在弹出的对话框中依据需要选择,此例选择上一篇博文中生成的My_Model表;
7、生成成功后产生如下代码,如果您阅读前篇博文,通过对比会发现属性"MyStatus"为整形而非枚举类型,这一点需要特别注意。
using System;
using System.Xml.Serialization; using vJine.Core.Base;
using vJine.Core.IO;
using vJine.Core.ORM; namespace vJine.Modules.LOT.BML
{
[Serializable]
public partial class My_Model : ItemBase
{ public partial class _
{
public static readonly Property<My_Model, string> ID = new Property<My_Model, string>("ID");
}
private string _ID;
[XmlAttribute("ID")]
[Map(IsPrimary=true)]
public string ID
{
get
{
return this._ID;
}
set
{
if (this._ID != value)
{
this._ID = value;
this.NotifyPropertyChanged("ID");
}
}
} public partial class _
{
public static readonly Property<My_Model, bool> IsActive = new Property<My_Model, bool>("IsActive");
}
private bool _IsActive;
[XmlAttribute("IsActive")]
public bool IsActive
{
get
{
return this._IsActive;
}
set
{
if (this._IsActive != value)
{
this._IsActive = value;
this.NotifyPropertyChanged("IsActive");
}
}
} public partial class _
{
public static readonly Property<My_Model, int> MyStatus = new Property<My_Model, int>("MyStatus");
}
private int _MyStatus;
[XmlAttribute("MyStatus")]
public int MyStatus
{
get
{
return this._MyStatus;
}
set
{
if (this._MyStatus != value)
{
this._MyStatus = value;
this.NotifyPropertyChanged("MyStatus");
}
}
} public partial class _
{
public static readonly Property<My_Model, int> Qty = new Property<My_Model, int>("Qty");
}
private int _Qty;
[XmlAttribute("Qty")]
public int Qty
{
get
{
return this._Qty;
}
set
{
if (this._Qty != value)
{
this._Qty = value;
this.NotifyPropertyChanged("Qty");
}
}
} public partial class _
{
public static readonly Property<My_Model, DateTime> Stamp = new Property<My_Model, DateTime>("Stamp");
}
private DateTime _Stamp;
[XmlAttribute("Stamp")]
public DateTime Stamp
{
get
{
return this._Stamp;
}
set
{
if (this._Stamp != value)
{
this._Stamp = value;
this.NotifyPropertyChanged("Stamp");
}
}
}
}
}
轮子来袭 vJine.Core Orm 之 02_代码生成的更多相关文章
- 轮子来袭 vJine.Core Orm 之 03_架构分析
1.vJine.Core ORM 架构: 如上图所示,vJine.Core ORM的特点如下: 所有操作均以DataManager为核心: DataManager业务部分的增删改查操作依赖于Class ...
- 轮子来袭 vJine.Core Orm 之 04_使用进阶
1.配置文件: 框架默认情况下支持"connectionStrings"的配置方式,如<轮子来袭 vJine.Core Orm 之 01_快速入门>所述: 框架的进阶设 ...
- 轮子来袭 vJine.Core Orm 之 01_快速体验
vJine.Core 是.Net环境下C#类库,在其包含的众多功能中ORM功能尤为突出,现简介如下. 一.支持的数据库: SQLite, MySQL, MS SQL, Oracle. 二.使用方法: ...
- 轮子来袭 vJine.Core 之 AppConfig<T>
1.引用vJine.Core; 2.定义配置类; using System; using System.Collections.Generic; using System.Text; using Sy ...
- vJine.Core 0.3.0.49 正式发布
nuget: https://www.nuget.org/packages/vJine.Core/ oschina: http://git.oschina.net/vjine/vJine.Core/a ...
- .Net Core ORM选择之路,哪个才适合你 通用查询类封装之Mongodb篇 Snowflake(雪花算法)的JavaScript实现 【开发记录】如何在B/S项目中使用中国天气的实时天气功能 【开发记录】微信小游戏开发入门——俄罗斯方块
.Net Core ORM选择之路,哪个才适合你 因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别 ...
- [最新].NET Core ORM 开源项目一览,持续更新
截至2019-05-08共收集27个 .NET Core ORM 开源项目,38个 .NET ORM 开源项目. .NET Core ORM 开源项目收集地址:https://github.com/o ...
- .Net Core ORM选择之路,哪个才适合你
因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别的慢,导致系统体验比较差好多都改写Sql实现. 所以我 ...
- 五一干货来袭!开源Moon.Orm标准版发布!
标准版源代码下载: 链接:http://pan.baidu.com/s/1i3xj0f7 因五一早过(现在中旬了),解压码获取请到: http://www.cnblogs.com/humble/p/3 ...
随机推荐
- CSS layout入门
元素与盒 在HTML中常常使用的概念是元素,而在CSS中,布局的基本单位是盒,盒总是矩形的. 元素与盒并非一一对应的关系,一个元素可能生成多个盒,CSS规则中的伪元素也可能生成盒,display属性为 ...
- S2SH项目框架搭建(完全注解)
1.引入相关jar包 2.配置Spring配置文件,命名为applicationContext.xml(配置好后放到src目录下) <beans xmlns="http://www.s ...
- Xcode8 创建NSManageObject subclass方法
更新iOS8之后发现coredata也做了一些改变,创建本地的时候一脸懵逼,最后发现: 喜极而泣不能自已,(-.-!)
- lunix机器的jdk安装
本来不想写这篇博客的,写在这儿只是作为自己的笔记,jdk安装了千万编,但是踩过的坑老是不记,看别人的博客又各种不爽,所有索性自己写一个得了.老规矩,无图. Oracle版本的jdk下载地址:http: ...
- 用到的IOS知识点小结(1)
以下内容是在ios6模拟器运行成功的,或者与我自己的开发环境有关系. 1.强制转屏,不过不推荐,是私有方法 // if ([[UIDevice currentDevice] respondsTo ...
- spring mvc处理json
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- metasploit(MSF)终端命令大全
show exploits 列出metasploit框架中的所有渗透攻击模块. show payloads 列出metasploit框架中的所有攻击载荷. show auxiliary 列 ...
- Sql Server问题集锦
Sql数据库默认实例和命名实例的区别: 1.服务中服务名称的区别: 默认实例:MSSQLSERVER; 命名实例:实列名为:benet,在服务中的名称是:MSSQL$BENET; 注:如果你有多个 ...
- Android手机监控软件设计实现
一.需求分析: 随着IT信息技术的飞速发展,手机的普及,伴随着智能手机的出现及快速的更新换代,手机已不仅仅是一个通信工具,更是一个多功能的应用平台. 手机监控软件则是基于电脑监控软件的原理,植入手机平 ...
- android 带表头,左右两个联动的ListView
package com.rytong.mylist; import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...