Asp.net 通过TSQL填充aspnet_配置文件表

Asp.net 通过TSQL填充aspnet_配置文件表,asp.net,asp.net-membership,Asp.net,Asp.net Membership,我正试图通过TSQL从CSV文件或数据库源大容量加载aspnet成员。我对任何其他选项都很满意,例如net应用程序或ssis包 我面临的问题是,每个成员都有自己的个人资料: 名字 姓 流动的 公司地址。。。。等等 看起来aspnet配置文件存储为 PropertyNames和PropertyValue 在后端aspnet_配置文件表中 有谁能建议我如何将员工数据和他们的个人资料加载到aspnet会员数据库 谢谢。好吧,假设您的问题是如何正确表示配置文件值,下面是它在DB中的实际存储方式: asp

我正试图通过TSQL从CSV文件或数据库源大容量加载aspnet成员。我对任何其他选项都很满意,例如net应用程序或ssis包

我面临的问题是,每个成员都有自己的个人资料:

  • 名字
  • 流动的
  • 公司地址。。。。等等
  • 看起来aspnet配置文件存储为

    PropertyNames和PropertyValue

    在后端aspnet_配置文件表中

    有谁能建议我如何将员工数据和他们的个人资料加载到aspnet会员数据库


    谢谢。

    好吧,假设您的问题是如何正确表示配置文件值,下面是它在DB中的实际存储方式:

    aspnet\u Profile.PropertyNames包含配置文件变量名、相应的存储描述符和值长度,如下所示: [VariableName]:[Storage]:[Start]:[Length]:[VariableName]。。。 在哪里

    • [VariableName]-您的配置文件变量名
    • [存储]-一个字符。B代表二进制,S代表字符串
    • [Start]-值在存储字符串或字节数组中的起始位置
    • [长度]-值长度
    示例:Test1:S:0:10:Test2:B:0:100:Test3:S:10:5:TestDate:S:15:95

    aspnet\u Profile.ProfileValuesString包含一个接一个的配置文件值,没有分隔符或任何其他内容。要生成此列值,实际上不必测量值的长度。要从那里阅读,你显然必须。 注意:当序列化为PropertyValuesString时,DateTime值被包装成XML

    示例:TestStringABCDE 2011-07-29T10:00:28.1603073+04:00

    aspnet\u Profile.ProfileValuesBinary与上一个基本相同。但它是二进制的


    话虽如此,您的场景是将csv数据放入数据库中的临时表中,然后在其上运行脚本以生成PropertyNames(这里最复杂的部分)和PropertyValuesString(最简单的部分)。就这样。

    很抱歉,我提出了一个旧线程,但是你知道如何为
    PropertyValueBinary
    设置值吗?如何生成
    binary
    部分?生成PropertyValueBinary字段只是一个二进制序列化对象数组。这里的数据需要与PropertyNames定义保持同步,这样每当PropertyValueBinary中的数据更新时,就需要更新开始和长度。如果您使用C#创建要加载到这些表中的数据,那么使用BinaryFormatter()将是一个可以帮助您的类。很抱歉,提出了一个旧线程,但是您是如何填充
    PropertyValueBinary
    列的值的?我也对接受的答案发表了评论。