0

私の問題に関連する助けを求めます。

式に従ってC#で計算する必要があります:

(Ra,p -RavgA) ここで:

  1. Ra,p は「アイテム p に対するユーザー a の評価」であり、
  2. RavgAは「ユーザーの平均評価」

データ「アイテム p に対するユーザー a の評価」に到達するために、SQL ストアド プロシージャを使用しています。

SELECT     Ocjena_ID

FROM OcjeneKorisnika WHERE (Korisnik_ID = @Korisnik_ID)

たとえば、次のストアド プロシージャは "Ocjena_ID" の値を示します。

  1. 4
  2. 5
  3. 5

C# でリストを作成するには、DBBL で次のように定義しました。

public List<SelectOcjeneZaDoSadaOcjenjeneArtikleSP_Result> SelectOcjeneZaDoSadaOcjenjeneArtikleSP(int Korisnik_ID)
    {
        return context.SelectOcjeneZaDoSadaOcjenjeneArtikleSP(Korisnik_ID).ToList();

    }

「ユーザーの平均評価」の計算のために、私は CB で使用しています:

string connectionString = "Data Source=localhost;Initial Catalog=OnLineTeaShop;Trusted_Connection=True;";
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.AVG_Evaluation_for_CustomerV2SP"))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@Korisnik_ID", Convert.ToInt32(Session["UserID"])));

                    SqlParameter countParameter = new SqlParameter("@retAVGVal", SqlDbType.Float);
                    countParameter.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(countParameter);

                    conn.Open();
                    cmd.Connection = conn;

                    cmd.ExecuteNonQuery();
                    string SrednjaVrijednost = cmd.Parameters["@retAVGVal"].Value.ToString();


                    txtAktvniAVG.Text = SrednjaVrijednost;


                    conn.Close();
                }

            }

このコードは、txtAktivniAVG フィールド値 4,67 を提供します。

問題は、CB ファイルのリストからデータに到達し、「ユーザーの平均評価」に到達した値でリスト内の各項目の乗算を計算し、1 行と i (この場合は 3) 列を持つ必要があるマトリックスを作成/入力する方法です。それらのデータで?

よろしくお願いします。

ブラジル、

ダミール

4

0 に答える 0