0

以下に説明するように、これらの列(タイプ)を持つテーブルがあります。

テーブル

------------------------------------------------------------------
Dir(str) | Twnshp(int) | Rng(int) | Section(int) | Xcell(int) | Ycell(int)
------------------------------------------------------------------

EFを使用してこのクエリを実行しようとしています。

SELECT Xcell,Ycell  FROM [CIR].[dbo].[TRS2Cell] where Twnshp = 1 and Rng = 4 and Section =31

いくつかの調査の後、以下のように DAL コンテキストとクラスを作成しました。

PlotXYContext.cs

public class PlotXYContext :DbContext
{
    public DbSet<PlotXY> XYCells { get; set; }
}

プロットXY.cs

[Table("TRS2Cell")]
public class PlotXY
{

    public string Dir { get; set; }
    [Key]
    public int Twnshp { get; set; }
    public int Rng { get; set; }
    public int Section { get; set; }
    public int Xcell { get; set; }
    public int Ycell { get; set; }
}

これは、3 つのパラメーターを渡すコントローラーのコードです。

PlotXYContext plotXYContext = new PlotXYContext();
        var query = from TRS2Cell in plotXYContext.XYCells
                    where TRS2Cell.Twnshp == 1
                    && TRS2Cell.Rng == 4
                    && TRS2Cell.Section == 31
                    select TRS2Cell.Xcell;

私はEFに慣れていないので、EFの助けが必要ですが、これは正しいクエリですか? その場合、クエリから Xcell と Ycell の値を取得するにはどうすればよいですか。また、テーブルには一意の列もヌルもありません。ここで更新する必要はありません。私が望むのは、選択を行うことだけです。

4

2 に答える 2

0

テーブルと同様のデータ型を使用してクラスを宣言していないことがわかりました.Thantは、それを解決した唯一の問題であり、エラーが発生しました。

すべての返信ありがとうございます。

于 2013-09-23T20:37:44.487 に答える