`
feipigwang
  • 浏览: 752483 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

XCodeFactory2.0正式推出!!!

 
阅读更多

XCodeFactory2.0的功能增强主要表现在以下几个方面:

(1)对SqlServer数据库和Access数据库的完整支持。

(2)对Blob的完整支持。

(3)添加对自动编号主键字段的支持。
2.0以前的版本生成的数据层代码没有支持自动编号的主键,如果一个主键是自动编号的,我们需要在访问类的源文件中更改Insert语句--即删除对主键的赋值。

(4)插入一个自动编号主键的对象时,返回该对象的编号。
为数据访问的基础接口IDBAccesserOrder添加InsertReturnIdentity方法,这样就不用每次插入对象完了,需要得到其编号时,再把其从数据库中取出来。实现的方法是,在Insert语句后面加上“select @@IDENTITY as 'identity'”,然后执行IDbCommand的ExecuteScalar方法。

(5)自动为数据对象的每个字段添加了注释。
这个注释就是在操作cfp项目时填入的每个字段的中文名。通过VA等,我们在使用一个数据类的某个字段时,可以出现该字段的中文名,方便我们在项目的任何地方都可以轻易的查询到每个字段的中文意思。

(6)加入DataEntrance静态类,再度简化对数据访问类的使用。
我自己觉得,原来的数据访问类的使用已经足够简单了,但是,有一点,每次我们需要访问数据库时,都要new一个dealer出来,然后操作数据库。比如我们需要从数据库中获取ID为001的Student的导师Mentor的名字,以前,我们需要这样做:

StudentSqlDealer studentDealer = new StudentSqlDealer(connStr) ;
Student stu= (Student)studentDealer.GetAObject("Where ID = '001'") ;
MentorSqlDealer mentorDealer = new MentorSqlDealer(connStr) ;
Mentor mentor= (Mentor)mentorDealer.GetAObject(string.Format("Where ID = '{0}'" ,stu.MentorID)) ;
string theName= mentor.Name ;

使用DataEntrance可以这样做:

string mentorID = DataEntrance.GetFieldValue(typeof(Student) ,"001" ,"MentorID").ToString() ;
string theName = DataEntrance.GetFieldValue(typeof(Mentor) ,mentorID ,"Name").ToString() ;

是不是方便多了?!!

关于XCodeFactory使用的完全手册我会在近期整理出来,里面会对XCodeFactory生成的数据层代码的结构及相关的设计考虑展现给大家,如果XCodeFactory能成为大家的得力助手,我将非常高兴!

分享到:
评论

相关推荐

    asp.net知识库

    XCodeFactory3.0Beta1推出 ! SQL Server 2005 SQL Server 2005的几个新功能 在SQL Server 2005中解决死锁 在 SQL Server 2005 中查询表结构及索引 sql server 2005中的DDL触发器 在 SQL Server 2005 中使用表值函数...

    2322140088-0b2a877d-bae9-4a8f-9267-bef87d63dd3a (1).zip

    2322140088-0b2a877d-bae9-4a8f-9267-bef87d63dd3a (1).zip

    简历精美模板酷黑炫彩.zip

    在求职的征途上,一份出色的简历是你通往梦想职位的敲门砖。我们精心准备了一系列面试求职简历模板,旨在帮助你以最佳形象站在潜在雇主面前。这些简历模板不仅设计精美,而且注重内容的清晰呈现,使招聘经理一目了然地看到你的能力和经验。 我们的模板集合了多种风格与布局,无论你是应届毕业生、职场跳槽者还是行业专家,都能在这里找到适合你职业形象的简历设计。每一个模板都经过精心设计,确保你的简历在众多求职者中脱颖而出,同时保持足够的专业度和可读性。 不仅如此,我们的简历模板易于编辑,你可以根据具体职位需求快速调整内容,展现你的个人优势和职业成就。使用这些模板,将大大提高你的面试机会,并帮助你更好地表达自己的价值和潜力。 别让传统且缺乏创意的简历阻碍你迈向成功的道路。立即下载这些精美的简历模板,让你的求职之路更加顺畅,向心仪的工作迈进吧!记住,一个良好的开始是成功的一半,而一份精致的简历,正是你成功的起点。

    protobuf-3.12.1-cp37-cp37m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于51单片机实现的播放音乐

    # c51-play-music 51单片机播放音乐 ## 编译方法 ### 蜂鸣器 1. 将mml2beep-master放到`scripts/beep.json` 2. 运行`scripts/tone_to_loop_count.py` 3. 编译`beep/beep.uvproj` ### DA转换 1. 将音频文件剪辑到大约10秒,重采样到大约5000Hz采样率,保存到`scripts/flower dance.wav` 2. 运行`scripts/wav_to_code.py` 3. 编译`dac/dac.uvproj` ### PWM 1. 将音频文件剪辑到大约10秒,重采样到大约5000Hz采样率,保存到`scripts/flower dance.wav` 2. 运行`scripts/wav_to_pwm.py` 3. 编译`pwm/pwm.uvproj`

    简历模板简洁风简洁干练简历模板简历模板简洁风(简历模板-).zip

    在求职的征途上,一份出色的简历是你通往梦想职位的敲门砖。我们精心准备了一系列面试求职简历模板,旨在帮助你以最佳形象站在潜在雇主面前。这些简历模板不仅设计精美,而且注重内容的清晰呈现,使招聘经理一目了然地看到你的能力和经验。 我们的模板集合了多种风格与布局,无论你是应届毕业生、职场跳槽者还是行业专家,都能在这里找到适合你职业形象的简历设计。每一个模板都经过精心设计,确保你的简历在众多求职者中脱颖而出,同时保持足够的专业度和可读性。 不仅如此,我们的简历模板易于编辑,你可以根据具体职位需求快速调整内容,展现你的个人优势和职业成就。使用这些模板,将大大提高你的面试机会,并帮助你更好地表达自己的价值和潜力。 别让传统且缺乏创意的简历阻碍你迈向成功的道路。立即下载这些精美的简历模板,让你的求职之路更加顺畅,向心仪的工作迈进吧!记住,一个良好的开始是成功的一半,而一份精致的简历,正是你成功的起点。

    AVS之MRM(Multi-Room Music)文档

    AVS之MRM(Multi-Room Music)文档

    Uibot (RPA设计软件)财务会计Web应用自动化(批量开票机器人)

    Uibot (RPA设计软件)RPA基础培训-财务会计Web应用自动化(批量开票机器人)

    JS爬虫和逆向JS爬虫和逆向

    JS爬虫和逆向JS爬虫和逆向

    protobuf-3.15.7-cp39-cp39-macosx_10_9_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    2225060346-汤岚淇-实验报告4.doc

    2225060346-汤岚淇-实验报告4

    java基于 ssm + jsp 课程进度管理系统源码 带毕业论文+PPT

    【资源说明】 1、开发环境:ssm框架;内含Mysql数据库;JSP技术 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

    alpaca中文指令微调数据集

    每份数据的生成方法待补充 清洗关键词及规则待补充 格式 与原始alpaca数据json格式相同 方法 数据生成 机器翻译 self-instruct 数据清洗 样例 [ { "instruction": "根据给定的坐标确定最近的机场。", "input": "40.728157, -73.794853", "output": "距给定坐标最近的机场是纽约市的拉瓜迪亚机场 (LGA)。" }, { "instruction": "输出不同种类水果的列表", "input": "", "output": "1. 苹果\n2. 香蕉\n3. 橘子\n4. 芒果\n5. 草莓\n6. 葡萄\n7. 蓝莓\n8. 樱桃\n9. 猕猴桃\n10. 甜瓜\n11.菠萝\n12. 李子\n13.桃子" }, { "instruction": "找出字串中隐藏的信息", "input": "业余咖啡", "output": "隐藏的消息是“

    Java吃豆人射击游戏及源代码+使用说明+可做毕设

    Java 吃人豆射击游戏附源代码 Java 吃人豆射击游戏是基于Pacman的游戏。整个编程使用的是Java编程语言。要运行此项目,您必须有Eclipse IDE。您可以简单地使用任何类型的代码编辑器来进行此项目。这款游戏是2D格式的。此外,您需要在计算机上安装JDK和JRE才能运行它。这是一个简单却有趣的游戏。 关于项目 这是一个用Java编写的简单的Pacman射击游戏。游戏玩法简单易懂。您所要做的就是使用鼠标进行射击,并使用ASWD键进行方向移动,右键单击鼠标按钮发射子弹。您可以使用鼠标来降低射击的速度。您可以以两种格式玩这款游戏,一种是与人类玩家对战,另一种是多玩家游戏。与计算机的游戏玩法具有各种难度。 设计非常简单,用户在使用时不会觉得有困难。此项目易于操作且用户容易理解。要运行此项目,您的PC上必须安装了Eclipse IDE或Netbeans IDE。 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

    JAVA打飞机游戏设计与实现(源代码)

    JAVA打飞机游戏设计与实现(源代码)

    config.ini,配置文件,相应内容根据自己的配置进行修改即可

    natapp配置文件,用于natapp的配置,与natapp放在同一目录后,可以对natapp进行启动,启动成功后,即可进行访问

    个人简洁简历模板绿色条状简历 .zip

    在求职的征途上,一份出色的简历是你通往梦想职位的敲门砖。我们精心准备了一系列面试求职简历模板,旨在帮助你以最佳形象站在潜在雇主面前。这些简历模板不仅设计精美,而且注重内容的清晰呈现,使招聘经理一目了然地看到你的能力和经验。 我们的模板集合了多种风格与布局,无论你是应届毕业生、职场跳槽者还是行业专家,都能在这里找到适合你职业形象的简历设计。每一个模板都经过精心设计,确保你的简历在众多求职者中脱颖而出,同时保持足够的专业度和可读性。 不仅如此,我们的简历模板易于编辑,你可以根据具体职位需求快速调整内容,展现你的个人优势和职业成就。使用这些模板,将大大提高你的面试机会,并帮助你更好地表达自己的价值和潜力。 别让传统且缺乏创意的简历阻碍你迈向成功的道路。立即下载这些精美的简历模板,让你的求职之路更加顺畅,向心仪的工作迈进吧!记住,一个良好的开始是成功的一半,而一份精致的简历,正是你成功的起点。

    高分项目,基于Unity3D开发实现的益智游戏小球穿越,内含完整源码+资源

    高分项目,基于Unity3D开发实现的益智游戏小球穿越,内含完整源码+资源 穿越小球是一款玩法非常简单的穿越小游戏,如果你喜欢轻松有趣的休闲游戏,那就来试试这款障碍穿越小球游戏吧。这款游戏中玩家可以体验到丰富有趣的游戏关卡,你可以在这里收...

    C++面向对象程序设计教程课程设计-学生信息管理系统-报告

    具体实现见博主资源中另一篇代码资源。 通过运用c++的相关知识,实现学生的成绩管理系统。以便帮助学校的老师和同学 们更为快捷方便得进行登记或查询成绩等各项操作。与此同时,通过对项目代码的编写帮 助小组成员熟悉c++语言的使用,能够更为熟练地掌握c++语言的基础和基本特征。 主要完成了以下任务: ①信息维护: 学生信息数据随时登记或显示,能实现学生信息数据的维护。功能有:增加学生信息、删除学生信息、修改学生信息、输出并显示学生信息。 ②信息查询: 可以按照姓名或学号对学生的信息(包括姓名、学号、性别、年龄及语数英三科成绩)进行查询并输出。 ③成绩统计: 可以任选一课程,并自己取定分数段,可以统计该科目中该分数段内的学生数量,以此分析学生的成绩情况。 ④排序: 能对用户指定的任意课程名,按成绩升序或降序排列学生该门课程的成绩,并使用表格形式显示排序结果。 ⑤信息检索: 新增功能模块,可以检寻找指定位置的学生信息,或寻找上下学生位置信息来更好的查询或修改指定学生信息,增加了代码运行的精确性。

    基于STM32中间件的USB设备实现,以解决2.8.0版中解决的缓冲区溢出问题

    这个简单的实用程序尝试验证基于 STM32 的 USB 是否 器件受STM32Cube中存在的缓冲区溢出的影响 中间件。根据特定的设备类别,问题 可能允许内存读出和/或覆盖。 已知受影响的 USB 设备类: DFU - 遥/压 CDC ACM - R/W CDC ECM - W 疾病预防控制中心 RNDIS - W 音频 - R/W 视频 - R/W 自定义HID - W 这些问题已在 stm32_mw_usb_device 年的 2.8.0 版中修复 中间件,但不幸的是没有合并到特定于 MCU 的 MCU 中 多维数据集包。

Global site tag (gtag.js) - Google Analytics