2016-07-15 9 views
0

Oracleデータベースがセットアップされており、データベースには多数のビューがあります。 ビューGFL_BUYERS_ID_Vには、EMPLOYEE_IDFULL_NAMEの2つの列があります。 mvcプロジェクトを作成する前に、データベースは既に埋め込まれています。私は、データを取得するためにSQLを使用する場合、私がする必要があるためasp net mvc oracleデータベースでデータを取得できません

私が正常にデータベースを追加

とは私のコンテキストにスキーマmodelBuilder.HasDefaultSchema("examplename.");を追加しました:

SELECT * FROM "examplename".GFL_BUYERS_ID_V

はそれを動作させるために、私はそれがあると仮定しますそれは何のためです。事前に申し訳ありません.net、mvc、および接続データベースの新機能です。

以下は、.Selectでクラッシュし、値がnullになることができないことを伝えています。コンテキスト内の値を調べるとnull値を返しても何の手掛かりもありません。>GFL_BUYERS_ID_V、そしてその結果、それはすべての適切なものの、)私は、これは、関連する情報であると仮定しますが、私はそれを使用する方法がわからない含ま見る:

 var model = new EmployeeModel(); 

     using (var context = new OracleContext()) 
     { 
      model.Buyers = context.GFL_BUYERS_ID_V.Select(s => new EmployeeModel.Buyer 
      { 
       BuyerId = s.EMPLOYEE_ID, 
       FullName = s.FULL_NAME 
      }).ToList(); 

     } 
     return View(model); 

これは私の物である:

public class EmployeeModel 
{ 

    public int EmployeeModelId { get; set; } 
    public List<Buyer> Buyers { get; set; } 


    public class Buyer 
    { 

     public int BuyerId { get; set; } 
     public string FullName { get; set; } 
    } 
} 

私が知っていますデータベースへの接続があり、私はVB経由で問い合わせることができます。私はそれが正しいことを知るために接続文字列を十分に手にしました。

編集:自分のプログラムがデータベースに接続できるかどうかわかりません。

Screen shot of the error

あなたは私がより多くの情報を提供したい場合、私は本当にこの1つの作業をしたい、と幸せになります。

編集2:例外ArgumentNullExceptionを引き起こしている内部例外がありますhow

答えて

0

問題はコードではなくデータベースサーバーにありました。何らかの理由で、古いデフォルトのスキーマ変数を使用しましたが、これは長時間使用されませんでした。

0

:これは、カウントを示し、明らかにいくつかの病気の冗談のように思えますか?

あなたは間違いなく正しい道に沿って考えているので、私は管理しやすい部分にダウンし、それを破る:

1)DB接続

2)コンテキストが有効であることを確認を確認

、最も可能性が高いだけで無効になります何DB接続

3)GFL_BUYERS_ID_Vを確認データ

4を示していない場合)、異なるモデルに投影を行う

+0

サーバーエクスプローラに移動すると、データベースに接続されていることがわかり、VBでクエリを使用してビューからデータを抽出できます。しかし、私がcontext.GFL_BUYERS_ID_V.Count()を取得しようとしても。それはまだヌルなので、私はそれが私がそれをコメントアウトしたと思ったものではなかったと思った。私はスキーマなしでそれを実行する場合は、例外をスローする外部コンポーネントを取得します。どちらもOracle.ManagedDataAccess.Clientに属します。OracleException それ以外の場合は、プログラムが自己接続するかどうかをテストする方法や、プログラムを介してデータを表示するためのビューを取得する方法がありません。 –

+0

同じスキーマ内の他のテーブルまたはビューのデータを取り戻すか、またはレコード数を取得できますか? –

+0

私は、エーテルがnull値を取得したり、外部コンポーネントが例外をスローしたりすることができません。私は100%ではありませんが、スキーマを追加または削除することに基づいて両方のスキルが得られます(やはり何をしているのかわかりません)。私は、SQLを使用してビューから値を引き出すことができるので、正しいオブジェクトを判別できないため、null値が仮定されています。だから、外部コンポーネントのエラーを解決することは、私が情報を抽出するコマンドをちょうど乱すかもしれないので、前進のように思える。 –

関連する問題