如果把配置文件放在网站根目录,会报找不到entlib.config,这系企业库内部查找的时候路径有问题,网上有解决办法,就是修改企业库,或者放在web.config里。
如果在MVC下做模型验证,加验证属性时,引用了企业库5.0的,会报错:A validation attribute of type ValidatorCompositionAttribute cannot be used to validate values.
...如果把配置文件放在网站根目录,会报找不到entlib.config,这系企业库内部查找的时候路径有问题,网上有解决办法,就是修改企业库,或者放在web.config里。
如果在MVC下做模型验证,加验证属性时,引用了企业库5.0的,会报错:A validation attribute of type ValidatorCompositionAttribute cannot be used to validate values.
...在Microsoft .NET Framework(包含1.1 SP1, 2.0 SP2, 3.5 SP1, 3.5.1, and 4.0)框架中的子系统Microsoft ASP.NET中构造HashTable的CaseInsensitiveHashProvider.getHashCode函数,在web表单提交时对 提交表单参数做哈希计算时不做限制,从而引起哈希计算冲突。攻击者通过发送过多的参数从而引起服务器CPU消耗过高从而导致“拒绝服务”,又名“在HashTable中的冲突可能导致拒绝服务漏洞。”
如果将Ado.NET Entity framework单独放在一个类库中,需要修改edmx的命名空间与当前类库程序集名一致,然后修改配置路径:
metadata=res://*/Entities.csdl...改为
metadata=res://类库程序集名/Entities.csdl...改为
...公司一直用的底层生成工具是Codesmith根据NetTiers生成的模板,这个工具在用了两年后感觉比NHibernate要傻瓜一些,容易上手一些,不足就是模板里的有些方法还不稳定,模板还需要自己去自定义,比如一些Get、Find方法,有些时候如果用到会黄页,如果看模板源代码,还没生成的模板呢,所以对于这种接口,一种通用的方式就是,敬而远之。再就是公司的利用方式是引用编译好的dll,而不是把生成的源代码也引用到项目中,从而造成在数据库等基础环境发生改变时,整个项目很难回滚到以前的某个版本,这对于急速迭代的开发方式,是很有风险的。
...