none
求助:关于LINQ下面使用类型uniqueidentifier的问题(默认成了 0000-0000000000-0000) RRS feed

  • 问题

  • 表结构如下:

    create TABLE TABLE1(fid uniqueidentifier,col1 varchar(50), col2 varchar(50))
    
    ALTER TABLE [dbo].TABLE1 ADD  CONSTRAINT [DF_TABLE1]  DEFAULT (NEWSEQUENTIALID ()) FOR fid
    
    

    在LINQ下 INSERT 时

    uniqueidentifier 被默认成:0000-0000000000-0000

    数据库里的默认值不起作用。。。

    插入后主键冲突。。。可恶的是LINQ自己加的这个0000。。。的值怎样让它不提交。。。

    求解 求帮助!


    • 已编辑 宅人 2011年10月25日 9:17 标题少了重要信息
    2011年10月25日 9:13

答案

  • 修改映射文件,在此字段前添加:
    [Column(Storage="fid", IsDbGenerated=true)]


    Best Regards,
    If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
    • 已标记为答案 宅人 2011年10月25日 10:15
    2011年10月25日 9:40