我有这样的代码:

var newMsg = new Msg
{
    Var1 = var1,
    Var2 = var2
};

using (AppDataContext appDataContext = new AppDataContext(ConnectionString))
{
    appDataContext.CClass.InsertOnSubmit(newMsg);
    appDataContext.SubmitChanges();
}

阅读此帖后我相信同样的逻辑适用。

有人认为这会受到SQL注入攻击吗?

有帮助吗?

解决方案

你引用的帖子中的第二个答案是:

  

LINQ to SQL使用 execute_sql   参数。

它没有将属性值连接成一个大的INSERT ... VALUES('...','...')

其他提示

DataContext的底层操作是通过使用paramatised SQL的SqlCommand。

所以你的insert语句将如下所示:

INSERT INTO [MSG] [Var1] = @p1, [Var2] = @p2

不,但无论如何你应该验证用户数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top