将属性添加到自动生成的Linq to SQL类

时间:2013-10-10 17:00:02

标签: c# vb.net linq-to-sql

我有一个dbml文件,并在其上删除了一个Products表。我现在可以访问自动生成的Products类文件,这很棒。

我想导出CSV文件的内容并将其保存到此表中,因此我决定使用Linq进行CSV http://aspnetperformance.com/post/LINQ-to-CSV-library.aspx

似乎为了读取文件,属性需要用属性装饰,即

<CsvColumn(Name:= "ProductName", FieldIndex:= 1)>

但是当我使用Products类时,它返回一个错误,列名无法找到(我知道这一点,因为我创建了一个不同的项目,一旦添加了上述属性就读取文件而没有问题)

所以我创建了一个局部类并添加了属性:

<Metadatatype(GetType(ProductsMetadata))> _
Partial Public Class Products

End Class

Friend Class ProductsMetadata

<CsvColumn(Name:= "ProductName", FieldIndex:= 1)>
Public Property ProductName As String

End Class

然而,这仍然没有奏效。我需要添加属性的原因是当我保存它时我可以将Products对象传递给save方法

myDataContext.Products.InsertOnSubmit(ProductObject)
myDataContext.SubmitChanges()

是否可以以上述方式或以其他任何方式添加属性?

1 个答案:

答案 0 :(得分:0)

不编辑生成的文件。部分类可用于向类型添加属性,以及向该类型添加成员 - 但您不能将属性添加到分部类的另一部分中的成员。如果可以的话,我会很高兴,我同意。