致力于打造最好用的 NHibernate 设计器--Visual Entity 1.4.2 发布
2011-04-29 15:12 麦舒 阅读(3406) 评论(36) 编辑 收藏 举报很感谢各位朋友给我提供了不少好的建议,根据各位朋友提出的意见,作出了不少改进,现在 Visual Entity 新版又和大家见面了。
下一版准备支持的功能如下:
1、多数据库支持(准备支持 Oracle 或者 MySQL)
2、支持由数据库生成注释。(有点麻烦,对于 MS SQL 来说,哪位朋友有好的方法,希望能给我指导一下)(已经解决了,谢谢各位朋友)
继续跪求意见,更多的意见~~~~~
PS: 麻烦各位朋友给点一下推荐按钮,谢了。国产软件需要大家的支持,哪怕是举手之劳。
有朋友提到几个小问题,在这里解答一下:
1、如果使用?
关于如何使用请看这篇文章 http://www.cnblogs.com/ansiboy/archive/2011/03/14/1983754.html
2、是否可以使用在项目?
完全可以放心使用,Visual Entity 是从一个成熟,收费的产品修改过来(这个收费的产品,开发三年多了,已经非常成熟了),我们绝对有能力把它打造成世界一流的产品。另外,还可以参考一下其它朋友对我们产品的评价。好不好用,你试过就知道了,多说无益。
Visual Entity 1.4.0 和 1.4.2 新增功能以及使用
一、支持 VS 2008
二、支持 Attribute Mapping
三、自动属性的生成
将 Auto-Implemented Properties 设为 True
生成的代码如下图所示:
public partial class Territory
{
public virtual string Id
{
get;
set;
}
public virtual string TerritoryDescription
{
get;
set;
}
public virtual int RegionID
{
get;
set;
}
public virtual IList<Employee> Employee
{
get;
set;
}
}
如果设为 False (默认),则生成代码如下:
public partial class Territory
{
private string _Id;
private string _TerritoryDescription;
private int _RegionID;
private IList<Employee> _Employee;
public virtual string Id
{
get
{
return this._Id;
}
set
{
this._Id = value;
}
}
public virtual string TerritoryDescription
{
get
{
return this._TerritoryDescription;
}
set
{
this._TerritoryDescription = value;
}
}
public virtual int RegionID
{
get
{
return this._RegionID;
}
set
{
this._RegionID = value;
}
}
public virtual IList<Employee> Employee
{
get
{
return this._Employee;
}
set
{
this._Employee = value;
}
}
}
四、多对多关系创建(直接从模型创建)
当前有个较大的改变,就是多对多关系的创建(直接从模型创建),由数据库拖表创建多对多关系的,还是和原来一样。
1、假设有 Employee 和 Territory 两个实体类
2、创建关联
点工具栏上的 Association 图标,然后点 Employee 并连至 Territory 。
点击 Many To Many CheckBox ,然后在 Table Name 文本框中填入表名,这里填的是 EmployeeTerritories 。
3、创建列
点击 Edit Columns 按钮,在弹出的对话框中创建两个列,分别是 EmployeeID 和 TerritoryID 。
4、设置 Parent Columns 和 Child Columns 。
5、如果数据库中已经有了对应该的表,可以直接从数据库中选择。
1) 点击 Table Name 文本框中右边的小按钮
2) 在对话框中选择表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述