2008-10-25 51 views
1

有誰知道Linq的DataContext生成器是否存在API?我反映了SqlMetal.exe,但每個類都標記爲內部。我想生成像sqlmetal這樣的datacontext .cs,但是從我自己的程序集中生成。生成Linq DataContext

謝謝! James

回答

1

SqlMetal中的所有類都是內部的,因爲它們是爲構建LINQ to SQL模式的類而設計的。如果你想從你自己的程序集中生成你自己的類,你需要編寫你自己的生成器。

有幾種方法去這個問題:

  1. 使用模板引擎
  2. 使用的CodeDOM

我一直在使用的CodeDOM寫我自己的ORM,它是棘手的說最小。你需要編寫大量的代碼來生成一些。

除了反映其他實現以及使用各種類的MSDN參考之外,我沒有發現很多用於使用CodeDom的好例子。

+0

嗨Slace, 我想做同樣的事情sqlmetal做(生成一個.cs文件,將linq映射到SQL),而不會產生一個新的進程。一定不會碰到CodeDom :) – user20620 2008-10-25 23:39:28