私は次のように見えるいくつかのコードを継承しました(それはたくさん起こります!):(名前空間は省略されています)
public partial class SpatialDatabase : global::System.Data.Objects.ObjectContext
{
public string MY_PROCEDURE(Decimal arg1, Decimal arg2)
{
using (EntityConnection conn = new EntityConnection(this.Connection.ConnectionString))
{
conn.Open();
object a = new System.Data.Objects.ObjectContext(new EntityConnection());
EntityCommand cmd = conn.CreateCommand();
cmd.CommandText = "SpatialDatabaseContext.MY_PROCEDURE";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("ARG1", arg1);
cmd.Parameters.AddWithValue("ARG2", arg2);
EntityParameter resultParam = cmd.Parameters.Add("RESULT", DbType.String, 100);
resultParam.Direction = ParameterDirection.Output;
int c = cmd.ExecuteNonQuery();
return (string)resultParam.Value;
}
}
}
これにより、クラス名の下にエラーメッセージが表示された青い線が表示されます。
私はこのコードが機能することを知っています。これは、サイトの他の場所で問題なく実行されています。では、なぜこのコピーでこのエラーが発生するのでしょうか。
[編集]
実際には、EDMXファイルがデータベースオブジェクトから構築されるときに、欠落しているコンストラクターが追加されます。それが部分的なクラスである理由です!私たちは毎日何か新しいことを学びます!
[/編集]