Oracleデータベースがセットアップされており、データベースには多数のビューがあります。 ビューGFL_BUYERS_ID_V
には、EMPLOYEE_ID
とFULL_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経由で問い合わせることができます。私はそれが正しいことを知るために接続文字列を十分に手にしました。
編集:自分のプログラムがデータベースに接続できるかどうかわかりません。
あなたは私がより多くの情報を提供したい場合、私は本当にこの1つの作業をしたい、と幸せになります。
編集2:例外ArgumentNullExceptionを引き起こしている内部例外がありますhow
サーバーエクスプローラに移動すると、データベースに接続されていることがわかり、VBでクエリを使用してビューからデータを抽出できます。しかし、私がcontext.GFL_BUYERS_ID_V.Count()を取得しようとしても。それはまだヌルなので、私はそれが私がそれをコメントアウトしたと思ったものではなかったと思った。私はスキーマなしでそれを実行する場合は、例外をスローする外部コンポーネントを取得します。どちらもOracle.ManagedDataAccess.Clientに属します。OracleException それ以外の場合は、プログラムが自己接続するかどうかをテストする方法や、プログラムを介してデータを表示するためのビューを取得する方法がありません。 –
同じスキーマ内の他のテーブルまたはビューのデータを取り戻すか、またはレコード数を取得できますか? –
私は、エーテルがnull値を取得したり、外部コンポーネントが例外をスローしたりすることができません。私は100%ではありませんが、スキーマを追加または削除することに基づいて両方のスキルが得られます(やはり何をしているのかわかりません)。私は、SQLを使用してビューから値を引き出すことができるので、正しいオブジェクトを判別できないため、null値が仮定されています。だから、外部コンポーネントのエラーを解決することは、私が情報を抽出するコマンドをちょうど乱すかもしれないので、前進のように思える。 –