我有一个简单的问题,它读取Excel文件(使用互操作)和填充用从中提取了一些数据的MSSQL数据库文件。目前为止没有问题。 我有以下字段的商店表:的LINQ to SQL - 数据库生成的密钥已在使用
- ID:INT,自动生成,自动同步:在插入
- 名称:字符串
- 结算:字符串
- 县:字符串
- 地址:字符串
我读的Excel文件,然后创建一个新的商店对象,并设置名称,结算,县,地址PROPERT我打电话给Shops.InsertOnSubmit()和新的Shops对象。
这之后,我必须重新设置数据库(至少表),为此,我发现最简单的方法是调用DeleteDatabase()方法,然后()再次调用的CreateDatabase。 问题是,第一次重置后,当我尝试再次填充表格时,出现异常情况:数据库生成了一个已使用的密钥。
此外,从那时起,我无法使用该数据库文件,因为DatabaseExists()返回FALSE,但是当我调用CreateDatabase()方法时,它会引发异常,表明数据库已经存在(尽管数据文件不存在)。
我在做什么错? 非常感谢您提前!
非常感谢你,我的配置数据上下文删除数据库之后再重新实例并重新创建它,所以它现在的工作。非常感谢你! 还有一件事:我如何'释放'我迄今创建的数据库? MSSQL不会允许我使用该名称创建数据库... – ShdNx 2009-07-22 12:04:43
我不知道,恐怕。 – 2009-07-22 12:09:44