0

この SQL を LINQ に変換するにはどうすればよいですか?

今読んでいますが、できない場合に備えて公開しています。

        SqlConnection connection = new SqlConnection
        {
            ConnectionString = ConfigurationManager.ConnectionStrings["HBOS"].ConnectionString
        };

        connection.Open();

        foreach (ExchangeRateData x in exchangeRateDatas.ExchangeRateDataList)
        {
            SqlCommand cmd = new SqlCommand("UPDATE dbo.CurrencyExchange " +
                                            "SET Rate = '" + x.Rate + "', DateTimeStamp = CAST('" + x.TimeStamp +
                                            "' AS DATETIME), CreatedBy = '" + x.CreatedBy + "', RateInv = '" +
                                            x.RateInv + "' " +
                                            "WHERE Currency = '" + x.ToCurrency + "';", connection);
            // Sql query and connection
            cmd.ExecuteNonQuery();
        }

        connection.Close();
4

2 に答える 2

3

dbcontext最初に作成する

それから

CurrencyExchange CurrencyExchangeObject = context.CurrencyExchange
                                         .Where(a => a.Currency = x.ToCurrency)
                                         .FirstOrDefault();

その後、次のような値を簡単に割り当てることができます

CurrencyExchangeObject.Rate = x.Rate;
CurrencyExchangeObject.DateTimeStamp  = Convert.ToDateTime(x.TimeStamp);

そして、単に言う

context.SaveChanges();
于 2014-04-22T16:13:43.303 に答える
0

あなたの上司は LINQ to SQL の実装を探しているようです。残念ながら、この機能を追加するには、「クエリを LINQ に変換する」だけでなく、それをサポートするために環境をセットアップするために必要なことがたくさんあるため、質問には簡単な答えがありません。

トピックの基本的なグーグル検索から始めたいと思うかもしれません:

最初のカップルの結果:

http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx http://msdn.microsoft.com/en-us/library/bb386976 (v=vs.110).aspx

LINQ to SQL には、SQL Server に依存しない Entity Framework と呼ばれる、より広く使用されている従兄弟があります。あなたもそれを考慮したいかもしれません。

于 2014-04-22T16:13:51.370 に答える