4

私が書いている EF ベースのアプリには、従来の SQL Server 2000 データベースを使用せざるを得ません。テーブルは既に存在するため、Entitiesレイヤーを生成する必要があります。MySQLと最近のバージョンのSQL Serverを使用してVS2010でこれを行うことができますが、2000ではできません.

これを回避するためにcsl、.msdlssdledmgen.exe

それはうまくいきます。私は今、これらのファイルを例えばに持っていますc:\temp

これらのファイルをどうするか誰か教えてください。私が作成した単純なコンソール アプリケーションを Entity Framework 化したいと考えています。これらのファイルから 'ADO.NET Entity Data Model' を何らかの形で作成して、VS2010 をずっと使用していた場合の結果を得ることができますか?

ありがとう

4

2 に答える 2

2

私はそれを機能させました、これが私がしたことです

1) edmgen.exe を使用して、質問に記載されているファイルを生成します

"C:\windows\Microsoft.NET\Framework\v4.0.30319\edmgen.exe" /mode:fullgeneration /c:"Data Source=<your_server_here>; Initial Catalog=<your_catalog_here>; UID=<username>;PWD=<password>" /project:<vs2010_project_name> /entitycontainer:<project_name>Entities /namespace:<project_name>Model /language:CSharpEntityFramework

2)「方法:エンティティデザイナーCTP2で既存のCSDL / MSL / SSDLファイルを使用する」の指示に従ってください-実際にはVS2008用ですが、私にとってもうまくいきました。

http://blogs.msdn.com/b/dsimmons/archive/2007/12/07/how-to-use-your-existing-csdl-msl-ssdl-files-in-the-entity-designer-ctp2. aspx

3)レガシーデータベースに主キーがないというさらなる問題があったため、これらの指示に従っても機能しました

http://pratapreddypilaka.blogspot.in/2012/04/entity-framework-adding-datatable-with.html

于 2012-09-25T14:30:57.127 に答える
0

これらのファイルはEF の接続文字列で参照され、EF は実行時にそれらを使用してマッピングを作成しますが、SQL Server 2000 は EF (少なくとも EF 4.0 以降) でサポートされていないため、まだ機能しません。EF は、SQL Server 2000 でサポートされていない SQL を生成でき、実行時に例外が発生します。

于 2012-09-24T16:36:25.677 に答える