私の問題に関連する助けを求めます。
式に従ってC#で計算する必要があります:
(Ra,p -RavgA) ここで:
- Ra,p は「アイテム p に対するユーザー a の評価」であり、
- RavgAは「ユーザーの平均評価」
データ「アイテム p に対するユーザー a の評価」に到達するために、SQL ストアド プロシージャを使用しています。
SELECT Ocjena_ID
FROM OcjeneKorisnika WHERE (Korisnik_ID = @Korisnik_ID)
たとえば、次のストアド プロシージャは "Ocjena_ID" の値を示します。
- 4
- 5
- 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) 列を持つ必要があるマトリックスを作成/入力する方法です。それらのデータで?
よろしくお願いします。
ブラジル、
ダミール