故事如下:我创建了一个 SQL Compact 3.5 数据库并使用 SQLMetal.exe 为其生成 DataContext。它运行良好,但很快我意识到它根本不适合我的需求,所以我决定使用 SQL Express 2008。我启动了用于 Compact 创建模式的相同 SQL 脚本,然后启动了 SQLMetal.exe 工具. 我没想到生成的 DataContext 会有所不同,但由于某种原因我错过了所有的关系。
这是 SQL Compact 命令行:
SQlMetal.exe /code:MyCode.cs MyDatabase.sdf
这是 SQL Express 2008:
SQlMetal.exe /code:MyCode.cs /server:MyServer /database:MyDatabase
有任何想法吗?