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_代码生成的更多相关文章

  1. 轮子来袭 vJine.Core Orm 之 03_架构分析

    1.vJine.Core ORM 架构: 如上图所示,vJine.Core ORM的特点如下: 所有操作均以DataManager为核心: DataManager业务部分的增删改查操作依赖于Class ...

  2. 轮子来袭 vJine.Core Orm 之 04_使用进阶

    1.配置文件: 框架默认情况下支持"connectionStrings"的配置方式,如<轮子来袭 vJine.Core Orm 之 01_快速入门>所述: 框架的进阶设 ...

  3. 轮子来袭 vJine.Core Orm 之 01_快速体验

    vJine.Core 是.Net环境下C#类库,在其包含的众多功能中ORM功能尤为突出,现简介如下. 一.支持的数据库: SQLite, MySQL, MS SQL, Oracle. 二.使用方法: ...

  4. 轮子来袭 vJine.Core 之 AppConfig<T>

    1.引用vJine.Core; 2.定义配置类; using System; using System.Collections.Generic; using System.Text; using Sy ...

  5. vJine.Core 0.3.0.49 正式发布

    nuget: https://www.nuget.org/packages/vJine.Core/ oschina: http://git.oschina.net/vjine/vJine.Core/a ...

  6. .Net Core ORM选择之路,哪个才适合你 通用查询类封装之Mongodb篇 Snowflake(雪花算法)的JavaScript实现 【开发记录】如何在B/S项目中使用中国天气的实时天气功能 【开发记录】微信小游戏开发入门——俄罗斯方块

    .Net Core ORM选择之路,哪个才适合你   因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别 ...

  7. [最新].NET Core ORM 开源项目一览,持续更新

    截至2019-05-08共收集27个 .NET Core ORM 开源项目,38个 .NET ORM 开源项目. .NET Core ORM 开源项目收集地址:https://github.com/o ...

  8. .Net Core ORM选择之路,哪个才适合你

    因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别的慢,导致系统体验比较差好多都改写Sql实现. 所以我 ...

  9. 五一干货来袭!开源Moon.Orm标准版发布!

    标准版源代码下载: 链接:http://pan.baidu.com/s/1i3xj0f7 因五一早过(现在中旬了),解压码获取请到: http://www.cnblogs.com/humble/p/3 ...

随机推荐

  1. IOS开发--C语言入门--如何结合Terminal和Vim开发C语言程序

    一直以来都想着挤出时间,记录开发之路的点点滴滴(现在记录已成回忆),和大家一起分享,开发人员总是在沟通和相互学习中提高自身的能力.路过的大神也好初学者也罢,若发现文章中又观点不对的,还望大家指出. 现 ...

  2. .NET设计模式(5):工厂方法模式(Factory Method)

    ):工厂方法模式(Factory Method)    工厂方法模式(Factory Method) --.NET设计模式系列之五 Terrylee,2004年1月2日 转载:http://terry ...

  3. 爬去知乎百万用户信息之UserTask

    UserTask是获取用户信息的爬虫模块 public class UserManage { private string html; private string url_token; } 构造函数 ...

  4. 配置MySQL主从双向同步

    原文地址:http://www.cnblogs.com/zhongshengzhen/ 原主数据库:192.168.137.33 原从数据库:192.168.137.197   需要先阅读并操作:ht ...

  5. WINHTTP的API接口说明。

    BOOL WINAPI WinHttpAddRequestHeaders(   _In_  HINTERNET hRequest,   _In_  LPCWSTR pwszHeaders,   _In ...

  6. javasctipt显示几分钟前、几天前等

    jsp页面: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> ...

  7. 该优化针对Linux X86_X64环境

    http://netkiller.github.io/www/tomcat/server.html 1. Tomcat优化其实就是对server.xml优化(开户线程池,调整http connecto ...

  8. esui控件validatebox 通过正则判断输入 json传值

    <td> @Html.TextBoxFor(m => m.ActualInvoiceFee, new { @id = "txtActualInvoiceFee", ...

  9. 运维知识体系v0.5

    http://www.90qj.com/?post=318http://ixdba.blog.51cto.com/2895551/1751377   运维知识体系v0.5-(运维社区-赵班长出品,欢迎 ...

  10. IT软件开发 书籍汇总

    数据库: MYSQL ->  Effective MySQL 之 SQL 语句最优化   [美] Ronald Bradford 著 李雪锋 译 清华大学出版社 开发书籍 PHP核心技术与最佳实 ...