是否可以在自定義類中添加「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