摘要: 用Code First创建表时 用 update-database -verbose 查看脚本 可以发现所有的表的默认Engine都是InnoDB因为业务要求 有张表的Engine是MyISAM.到Migration的up方法中修改未修改前的代码如下: CreateTable( "Tests", c => new { ID = c.Int(nullable: false), Name ...阅读全文
posted @ 2013-01-31 17:13 Ak.Ini 阅读(1105) 评论(3) 编辑
摘要: 环境:mysql5.5.Net Connector 6.6.4EF 4.3.1模型要求:很多业务要求并发处理,时间戳是个很好的选择.代码如下: public class Test { public int ID { get; set; } public string Name { get; set; } public byte[] LastChanged { get; set; } } 问题描述:在LastChanged属性用Data Annotations标记[Timestamp][Timestamp]public byte[] ...阅读全文
posted @ 2013-01-30 12:17 Ak.Ini 阅读(2305) 评论(12) 编辑
摘要: 服务器端逻辑 客户端逻辑 都准备好了现在在解决方案中添加个silverlight项目来试试调用在解决方案"akini"中新建一个"silverlight 应用程序"项目 名称叫"akini.sl"在刚才添加的项目"akini.sl"中添加一个名为"ServiceReferences.ClientConfig"的xml文件,其中代码如下:其中http://localhost:1660的端口号 按照项目"akini.WcfService"来设置查看项目"akini.WcfService"的属性 点击"web"页 选择"特定端口" 并输入端口号再在项目"akini.WcfService"中添加名为"阅读全文
posted @ 2011-01-17 10:45 Ak.Ini 阅读(435) 评论(1) 编辑
摘要: 上篇自动生成了服务器端的CSLA代码这篇来讲如何生产客户端的CSLA代码其实看自动生成的代码不难发现同1个文件有.server的和自己本身打开代码sso_pstlist.cs 其中只有异步的工厂静态方法但是没有具体实现 其实现代码在sso_pstlist.Server.cs文件中其实.server是真正的服务器的业务逻辑它负责访问模型层现在打开项目"akini.Biz.SL" 并添加文件夹"SSO"在添加的文件夹上点击右键 选择"添加现有项" 浏览到 项目"akini.Biz"的"SSO"文件夹 选择客户端的业务逻辑文件 "sso_pst.cs" 和 "sso_pstlist.cs" 点击"添阅读全文
posted @ 2011-01-14 10:51 Ak.Ini 阅读(360) 评论(0) 编辑
摘要: 现在开始准备生成CSLA的代码for silverlight了打开之前创建的项目"akini.Data"项目中的"SSO.edmx" 点击空白处 在属性窗口 如下图:在属性窗口多了6个有关于CSLA的属性 若发现无此类属性 请参见之前章节silverlight与CSLA的快速应用05-安装CslaExtension现在说说这几个属性CSLA BL NAMESPACE:自动生成代码时 业务逻辑层的名称空间.(添加服务器端业务逻辑的名称空间)CSLADAL NAMESPACE:数据访问层的名称空间.(填写此edmx的名称空间)CSLA GENERATE EQUALS:是否生成equals.(大家保阅读全文
posted @ 2011-01-14 09:55 Ak.Ini 阅读(467) 评论(1) 编辑
摘要: 打开之前章节建立的解决方案 并在"akini.Data"项目中新建2个文件夹"SSO""HR"以后讲为什么要建文件夹打开vs的"服务器资源管理器"添加"数据连接"使用mysql的在此处点击更改,选择"mysql database"使用mssql的,选择默认"Microsoft sql server"填写用户名密码测试连接在SSO文件夹中添加新项"实体数据模型" 名称"SSO"选择从数据库生成,并指到之前 刚才添加的服务器资源的数据连接 只在表中勾选 sso_pst并填写名称空间"akini.Data.SSO"再在HR中添加"HR"的实体模型 只勾选hr_打头的表名称空间为"akini.Data阅读全文
posted @ 2011-01-13 18:01 Ak.Ini 阅读(346) 评论(1) 编辑
摘要: 有了数据库就相当于有了CSLA代码了因为有CslaExtension帮忙生成CSLA的代码那么先下载CslaExtension 这也是个开源项目 俺只用开源的 呵呵项目地址:http://t4csla.codeplex.com/下载地址:http://t4csla.codeplex.com/releases/view/53638下载完安装后 就可以使用了有点要注意的是 可能浏览不到模板那么打开"C:\Documents and Settings\<Username>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\Exte阅读全文
posted @ 2011-01-13 17:39 Ak.Ini 阅读(446) 评论(1) 编辑
摘要: 目前的企业应用都离不开数据 那么数据库设计也是尤为重要的但是我要说的是并不是数据库设计的有多么好只是让大家都养成一个建模的习惯又是因为公司的原因 不能使用D版的power designer不使用mysql的TX可以跳过此章 先将就用用MySQLWorkbench吧 一样可以做设计 并同步数据库大家可以先下载个MySQL Workbench 并运行 主界面如下使用也比较简单 先"New Connection" 就可以查询修改数据了具体的使用方法大家可以谷歌一下我这只说我用到的功能先点击"new connection" 填写相关"connection name" "hostname" "usern阅读全文
posted @ 2011-01-13 17:07 Ak.Ini 阅读(360) 评论(0) 编辑
摘要: 上一篇介绍了项目的建立这篇再来说下 各个项目间的引用 及对CSLA DLL的引用一.模型层 肯定在业务逻辑层存在那么 在"akini.Biz"上添加"项目引用" 选择"akini.Data"再 在在"akini.Biz.SL"上添加"项目引用" 选择"akini.Data"二.wcf服务提供业务逻辑 所以必须引用 业务逻辑(服务器端) 不要引用客户端使用的在"akini.WcfService"上添加"项目引用" 选择"akini.Data"和"akini.Biz" 2个项目三.添加CSLA相关的DLL引用A.因为"akini.Biz.SL"是客户端使用 那么为它添加的csla.dll 来自"C阅读全文
posted @ 2011-01-13 15:52 Ak.Ini 阅读(347) 评论(1) 编辑
摘要: 这篇还是先不谈CSLA等相关技术还是说些题外话就是建立解决方案先建个空的Solution 然后开始添加几个新的项目akini.Data:内有EDM,数据库模型akini.Biz:业务逻辑 服务器端用akini.Biz.SL:业务逻辑 客户端silverlight用akini.WcfService:wcf服务宿主OK 就先添加这几个下面介绍步骤:1.打开VS2010 点击"新建项目",在名称处填写你的项目名称 这就先叫"akini" 大家好记住我 意思就是 AK的配置文件并点击"确定"2.在解决方案上点击右键,选择"添加"-"新建项目",选择"类库",名称处填写"akini.Data",并点击"阅读全文
posted @ 2011-01-13 15:24 Ak.Ini 阅读(416) 评论(2) 编辑