使用服务器生成的ID和相关实体在SQL Server CE数据库中快速批量插入

时间:2013-02-04 15:36:30

标签: c# entity-framework sql-server-ce bulkinsert

  

可能重复:
  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是服务器生成的。那么,将CustomersAddresses的{​​{1}}插入到SQL Server CE数据库中的最快方法是什么。

0 个答案:

没有答案