gpt4 book ai didi

c# - 使用 DataContext 重写 LINQ to SQL 类

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:33 25 4
gpt4 key购买 nike

我编写了一个函数,根据在我的 LINQ to SQL 类中从客户端收到的数据将一些数据插入到 SQL 表中:

//some code
string commString = "INSERT INTO Token (tk_ID, tk_token, tk_date, tk_IP) VALUES (@val1, @val2, @val3, @val4)";
string conString = "placeholder";
token = GenerateToken(clientLoginData);
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlCommand com = new SqlCommand())
{
com.Connection = con;
com.CommandText = commString;
com.Parameters.AddWithValue("@val1", clientLoginData.cl_ID);
com.Parameters.AddWithValue("@val2", token);
com.Parameters.AddWithValue("@val3", clientLoginData.LoginTime);
com.Parameters.AddWithValue("@val4", clientLoginData.cl_IP);
try
{
con.Open();
com.ExecuteNonQuery();
}
catch (SqlException e)
{

}
}
//rest of function

这是这样做的正确方法吗?我听说使用

可以更轻松地做到这一点
SampleDBDataContext dc = new SampleDBDataContext();

然后使用这个变量 dc。但是我从来没有用过它,这是真的吗?有人可以给我举个例子,说明如何使用它向表中插入一个值吗?

最佳答案

您的代码是一个简单的 c# 代码,用于插入值而不是您应该拥有的 Linq2Sql 的 Linq2Sql

 using (YourDbContext dc=new YourDbContext ()){

Token item = new Token();
item.tk_date = clientLoginData.LoginTime;
item.tk_IP = clientLoginData.cl_IP;
item.tk_ID = clientLoginData.cl_ID;
item.tk_token = token;

dc.Tokens.InsertOnSubmit
dc.SubmitChanges();
}

Example 1

Example 2

关于c# - 使用 DataContext 重写 LINQ to SQL 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32394401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com