2016-10-04 4 views
0

ちょっとエンティティフレームワークに問題があり、他の誰かがこの問題に遭遇したのかと疑問に思っていました。私はストアドプロシージャを編集して、course.code列を含め、グループ化しました。しかし、問題は今私がデータベースからモデルを更新しようとするときです。私はまだそこに確認がありません。コードを見ると、まだこの新しい値のget/setメソッドはありません。私はエンティティのフレームワークが自動的に私のためにこのコードを生成する必要が考えて正しいですか?エンティティフレームワークが正しく更新されない

とにかく私は運がない両方の.ttファイルでカスタムツールを使用しようとしました。私はデータベースからモデルを更新しようとしました。私は関連するresultset.csを削除しようとしましたが、最後にエンティティフレームワークフォルダを削除し、svnから再度復元しようとしましたが、まだ運がありませんでした。もし誰かが似たような問題に遭遇し、それを理解してしまったら、私は永遠にあなたのお金になるでしょう。私はこの新しいフィールドをtelerickレポートに追加しようとしていますが、これまでのところ運がないのです。私が変更したストアドプロシージャの一部を含めました。事前に非常に感謝しています。

SELECT s.number as studentNumber, 
     s.last_name as studentLastName, 
     s.first_name as studentFirstName, 
     replace(h.name,'/',char(160) + '/' + char(160)) as homeroomName, 
     c.name as courseName, 
     **c.Code as courseCode,** 
     ISNULL(o.priceaspurchased, i.price) as Total, 
+0

データベースを最初に実行している場合、基礎となるテーブルを更新する必要があります。コードを最初に実行している場合は、クラスを更新する必要があります。 EFはストアドプロシージャを使用してモデルを構築していません。 –

+0

@SteveGreeneストアドプロシージャをデータベースのように最初に更新しました。モデルからデータベースを更新することで基礎となるテーブルを作成しないでください。ドキュメントごとに https://msdn.microsoft.com/en-us/library/cc716705(v=vs.100).aspx – Seamy

+0

「コード」列をコース表に追加しましたか?私はEFが外出して、あなたのためにストアドプロシージャ内からそれを変更するとは思わない。 –

答えて

0

Ok私はそれを得ました.......インターネットを検索する複数の時間を費やした後、私はそれを見つけました。 .edmxファイルに移動する必要があります - 右クリック - モデルブラウザ - scsmodelを展開してからfunctionimports - ストアドプロシージャ名を見つけます - ダブルクリック - 列情報の取得 - 表示されているグリッドに新しい列が表示されていることを確認します - 更新をクリックして、ちょっと前のことを! :)

関連する問題