可能重复:
sqlbulkcopy using sql CE
我试图将大量来自C#的数据插入到SQL Server CE数据库中。目前我正在使用Entity Framework,pocos和poco-configuration类,因为pocos的属性名称与数据库中的列名称不匹配。
我已经阅读了很多关于这个主题的文章和博客文章,但没有一个与服务器生成的id和外键的问题完全一致。
public class Country
{
public int Id { get; set; }
public string Name { get; set; }
}
public class City
{
public int Id { get; set; }
public string ZipCode { get; set; }
public string Name { get; set; }
//Foreign Keys
public int CountryId { get; set; }
}
public class Address
{
public int Id { get; set; }
public string Name { get; set; }
public string Number { get; set; }
//Foreign Keys
public int CityId { get; set; }
}
public class Customer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string SecondName { get; set; }
//Foreign Keys
public int AddressId { get; set; }
}
public class EmailAddress
{
public int Id { get; set; }
public string Email { get; set; }
//Foreign Keys
public int CustomerId { get; set; }
}
这是我的pocos,ID是服务器生成的。那么,将Customers
和Addresses
的{{1}}插入到SQL Server CE数据库中的最快方法是什么。