我有一个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()
是否可以以上述方式或以其他任何方式添加属性?
答案 0 :(得分:0)
不编辑生成的文件。部分类可用于向类型添加属性,以及向该类型添加成员 - 但您不能将属性添加到分部类的另一部分中的成员。如果可以的话,我会很高兴,我同意。