以下に説明するように、これらの列(タイプ)を持つテーブルがあります。
テーブル
------------------------------------------------------------------
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 の値を取得するにはどうすればよいですか。また、テーブルには一意の列もヌルもありません。ここで更新する必要はありません。私が望むのは、選択を行うことだけです。