是否可以在自定义类中添加“DeleteOnNull = true”而不是直接修改DBML(生成的)类?定制类中Linq to SQL的DeleteOnNull(关联属性)?
例如,让我们说,这是我所产生的dbml类的一部分:
[Table(Name="OrderDetails")]
public partial class OrderDetail :
INotifyPropertyChanging, INotifyPropertyChanged
{
// deleted for brevity
[Association(Name="Order_OrderDetail",
Storage="_Order", ThisKey="OrderId",
OtherKey="OrderId", IsForeignKey=true, DeleteOnNull=true)]
public Order Order
{
get { /* deleted */ }
set { /* deleted */ }
}
}
所以是有可能把“DeleteOnNull =真”在一个单独的类?是吗?怎么样?我曾尝试以下没有任何的运气:
[MetadataType(typeof(OrderDetailMetadata))]
public partial class OrderDetail {
internal sealed class OrderDetailMetadata
{
[Association(DeleteOnNull = true)]
public object Order;
}
}
“而不是直接修改DBML(生成)类?”没有编辑哪一个? DBML文件(.dbml)或生成的类(.cs或.vb)?他们是两件不同的事情。 – Lucas 2009-05-18 14:35:38
我的意思是一代产品附带的cs文件。 – 2009-05-19 19:24:20