-1

簡単な LINQ ステートメントを使用してデータベースにレコードを保存したいと考えています。Convert.ToInt32以下のような linq ステートメント内でa を使用することはできないことがわかりました。

using (var context = new Stc.LeadTracker.DataModel.Models.DBNameContext())
{
    var newLead = new DataModel.Models.LeadRequest();
    newLead.FormId = Convert.ToInt32(formId);
    newLead.Request = queryString;
    newLead.Success = true;
    newLead.RetryCount = 0;
    newLead.CreatedBy = nvCollection["iw"];
    newLead.CreatedDateTime = DateTime.Now;
    context.LeadRequests.Add(newLead);
    context.SaveChanges();
    leadId = newLead.LeadRequestId;
}

私は確かにLINQステートメントの前に変換を行うことができます.それが私の唯一の選択肢であるかどうか知りたいと思っていました.

4

3 に答える 3

0

int.Parse() または int.TryParse() を使用してみましたか? また、Convert.ToInt32() を使用できないのはなぜですか? エラーが発生していますか?

于 2013-08-26T21:56:13.503 に答える
0

using ステートメントに到達する前に、Convert.ToInt32(formId) を使用します。

Linq は ORM に依存する Convert ステートメントを好みません

これを確認してください Linqでintをエンティティに変換する際の問題

于 2013-08-26T21:34:40.963 に答える