【发布时间】:2013-08-26 21:30:35
【问题描述】:
我想使用简单的 LINQ 语句将记录保存在数据库中。我发现不可能在 linq 语句中使用Convert.ToInt32,如下所示:
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 语句之前进行转换,很想知道这是否是我唯一的选择。
【问题讨论】:
-
这不是 LINQ
-
我认为这个问题已经在这里解决了; stackoverflow.com/questions/992189/…
-
为什么?你得到什么错误?
-
@SLaks 他只是好奇想知道在
LINQ to SQL除了Convert.ToInt32(...)之外,是否还有其他方法可以将值转换为int。 -
@JonHarding:也许直到最近才被支持。 social.msdn.microsoft.com/Forums/en-US/…
标签: c# linq-to-entities