ASP.NET, 存档

使用 asp. net mvc 入门

Jason / 二月 19, 2008

对于经验丰富的 asp. net 开发人员来说, 随着 asp. net 中真正的 mvc 支持的出现, 它可能会对如何以及从何处开始有些困惑。

首先, 什么是 mvc, 它与 asp. net 有什么关系? read more

C#, NHibernate, 存档

nhibernate 配方属性

Jason / 二月 19, 2008

nhibernate 的一个经常被忽视的特点是公式属性的使用。公式属性是不映射到数据库中的列, 而是使用原始 sql 查询映射的属性。

公式在 nhibernate 映射文件中使用与普通属性相同的属性元素进行映射, 只需替换公式关键字的列关键字即可。

<property name="FormulaPropertyName" formula="SQL STATEMENT"></property> 

基本思想是, 当 nhibernate 加载对象时, 它将同时颁发自定义 sql, 从而允许复杂的只读属性将其工作卸载到数据库中。

例如, 假设您有一个表示电子商务网站上订单的类。订单通常由行项目组成, 一个常见的问题是作为一个整体问订单 "你的小计是什么?" 在不权衡利弊的情况下, 假设您不想小计作为字段存储在订单表中。

一个完全可以接受的解决方案是具有这样的只读属性:

公共十进制子总计 { 获取 { 十进制小总计 = 0; 在这里。线项目) { 小道达尔 + = 李。延长价格;即, 单位订购的时间单价。 } 返回小计; } } read more