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

C# 将属性添加到自动生成的Linq到SQL类,c#,vb.net,linq-to-sql,C#,Vb.net,Linq To Sql,我有一个dbml文件,并在其中放置了一个Products表。我现在有权访问自动生成的产品类文件,这是伟大的 我想导出CSV文件的内容并将其保存到此表中,因此我决定使用Linq to CSV 似乎为了读取文件,属性需要用一个属性修饰,即 <CsvColumn(Name:= "ProductName", FieldIndex:= 1)> 是否可以以上述方式或任何其他方式添加属性 必须编辑生成的文件。分部类可用于向类型添加属性,并向类型添加成员,但不能向分部类另一部分中的成员添加属性。如

我有一个dbml文件,并在其中放置了一个Products表。我现在有权访问自动生成的产品类文件,这是伟大的

我想导出CSV文件的内容并将其保存到此表中,因此我决定使用Linq to CSV

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

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

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

必须编辑生成的文件。分部类可用于向类型添加属性,并向类型添加成员,但不能向分部类另一部分中的成员添加属性。如果我们可以,那就太好了,我同意。

我通常认为,遵循单一责任原则,最好的方法是创建另一个类来表示要放入CSV文件中的数据,然后使用LINQ将查询映射到该类。您的LINQ to SQL类的职责是充当数据层映射,而不是充当CSV导出对象。您能给我指出一个链接,在那里我可以看到这一点并将其用作指南吗?
<Metadatatype(GetType(ProductsMetadata))> _
Partial Public Class Products

End Class

Friend Class ProductsMetadata

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

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