Linq to SQL 牢骚

最近真正玩了一下下 LINQ TO SQL(LTS),居然遇到了无数的问题,看样子 VS2008 也是为了应付市场而赶着推出的。下面就是我遇到的若干问题:

  1. 最麻烦的一点,dbml 只能从数据库生成,而不能同步,那和用 MyGeneration+AR/NH 有什么区别?
  2. O/R 设计器有时会用复数作集合名称,有时又不会,害得我只好用 sqlmetal.exe 在命令行里指定参数,这算怎么一回事?
  3. sqlmetal.exe 不能设定 one-to-one 关联,而 O/R 设计器里却可以?
  4. 不能生成 many-to-many 关系,就算是程序没那么聪明,也总该给配置文件一个机会吧?为什么不能像人家 Ruby on Rails 那样智能一点点呢?
  5. Order.Customer 和 Order.CustomerId 该用谁呢?
  6. 居然只支持 SQL Server ?!似乎有个第三方的 Linq To DB 支持其他的数据库,不过我看了一下最新的发布版才 0.16....
  7. 等想起来再添加....

 

你可能感兴趣的:(sql,SQL Server,Ruby,Rails,LINQ)