Entity.Common/EntityBase.cs
(开头部分) 29KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
* ========================================================================
* Copyright(c) 2006-2010 PWMIS, All Rights Reserved.
* Welcom use the PDF.NET (PWMIS Data Process Framework).
* See more information,Please goto http://www.pwmis.com/sqlmap
* ========================================================================
* 该类的作用
*
* 作者:邓太华 时间:2008-10-12
* 版本:V5.0
*
* 修改者: 时间:2013-3-26
* 修改说明:增加SetDefaultChanges 方法,用于跟属性默认值比较,从而设置属性是否更改过值
*
* * 修改者: 时间:2013-4-5\6
* 修改说明:TableName 和 IdentityName 属性修改成受保护的属性,方便直接在GridView 控件中使用
* 增加MapNewTableName 新方法来设置要更改的表名称
*
* * 修改者: 时间:2013-8-16
* 修改说明:增加索引器,方便属性访问
*
* * 修改者: 时间:2013-10-7
* 修改说明:解决如果从部分选择查询出来的实体类,无法在应用中保存选择查询列之外的事实体属性值无法设置的问题。
*
* * 修改者: 时间:2013-11-23
* 修改说明:放开实体类对索引属性访问的写入功能,例如下面的代码:
* UserModels um = new UserModels();
um.AddPropertyName("TestName");
um["TestName"] = 123;
int testi =(int) um["TestName"];
*
* *修改者: 时间:2014-3-4
* * 修改说明:增加设置和访问实体类外键字段名称的功能,以支持实体类的外键关系。可以设置多个外键字段。
*
* *修改者: 时间:2014-10-14
* 重新设置实体类的值得时候,重置修改状态 感谢网友 Panke 发现此Bug。
* 该Bug会导致从数据库查询出来的实体类集合在修改数据以后,会重置其它元素的修改状态,从而导致只会修改一条记录
*
* *修改者: 时间:2014-10-21
* 新增 SetStringFieldSize 方法,用于使用API的方式设置字段长度
*
* * 修改者: 时间:2014-11-9
* 新增 构造函数调用元数据初始化方法的功能,方便在使用代码生成器的时候不覆盖手写实体类代码
* ========================================================================
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
namespace Entity.Common
{
/// <summary>
/// PDF.NET 5.1 实体类基础类
/// </summary>
//[System.SerializableAttribute()]
//[System.Runtime.Serialization.DataContract(Namespace = "http://schemas.datacontract.org/2004/07/")]
public abstract class EntityBase : INotifyPropertyChanged, ICloneable, IEntity
{
#region 处理字符串属性与对应列的长度映射
后面还有 763 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
