BLToolkit VS LINQ2SQL的映射风格

到目前为止,我主要是写我的表列定义映射,使他们类似于LINQ2SQL风格。

例如LINQ2SQL

private Nullable<int> _MyColumn; [Column( Name = "MyColumn", Storage = "_MyColumn", DbType = "int", CanBeNull = true )] public Nullable<int> MyColumn { get { return _MyColumn; } set { _MyColumn= value; } }

BLToolkit

private Nullable<int> _MyColumn; [MapField( "MyColumn", Storage = "_MyColumn" )] public Nullable<int> MyColumn { get { return _MyColumn; } set { _MyColumn= value; } }

这不是一个真正的问题,我认为,这只是现在我不知道这是所有属性真正需要的BLToolkit。 我是否需要成员字段_MyValue属性存储?

在BLToolkit wiki网站大多数例子都是使用下面的风格来定义表列

[MapField( "MyColumn" )] public Nullable<int> MyColumn { get; set; }

所以我的问题是。 我需要在BLToolkit使用私有二传手?

是否有带或不带任何性能问题?

--------------解决方案-------------

LINQ to SQL中使用私有支持字段,以便与局部方法沿着IPropertyNotifyChanging / INotifyPropertyChanged的实现,以允许您添加自己的自定义逻辑,数据绑定,和上下文来监视更新过程属性的变化。 使用自动实现的属性,当你没有得到这些。 有一个在运行时使用的自动属性,因为它们是通过一个“匿名”私人后盾,编译器为您生成场只是语法糖没有提高性能。

至于存储属性,在LINQ到SQL,它是用来直接设置专用支持字段上的数据库中读取绕过物业通知事件。 例如,如果你有一个拦截器来观看时INotifyPropertyChanged.PropertyChanged升高和标记你的对象为脏,如果获取的对象时使用的公共属性设置器,它会被标记为脏的,但如果你使用存储点私人领域,woon't被标记为脏。

所有上述的特定于LINQ to SQL和可能,因为我不熟悉的或可能不适用于BLTooklit。

分类:LINQ 时间:2015-03-15 人气:0
本文关键词: LINQ,测绘,bltoolkit
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.952 (s). 10 q(s)