List如何实现EF批量数据插入?

morliz子轩 morliz子轩 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
背景源码如下:

private void btn_save_Click(object sender, EventArgs e)
{
Base_UserInfo UserInfo = new Base_UserInfo();
if (!string.IsNullOrEmpty(User_ID))
{
UserInfo.ModifyDate = DateTime.Now; //修改日期
UserInfo.ModifyUserId = FrmLogin.LoginUserID; //修改者ID
UserInfo.ModifyUserName = FrmLogin.loginUserName; //修改者名称
}
else
{
User_ID = Guid.NewGuid().ToString();
UserInfo.CreateDate = DateTime.Now; //创建日期
UserInfo.CreateUserId = FrmLogin.LoginUserID; //创建者ID
UserInfo.CreateUserName = FrmLogin.loginUserName; //创建者名称
}

UserInfo.DeleteMark = 1; //删除标识:0真/1假
UserInfo.Email = txt_Email.Text; //邮箱
UserInfo.Title = txt_Title.Text; //职务
UserInfo.User_Account = txt_User_Account.Text; //登录账号
UserInfo.User_Code = txt_User_Code.Text; //员工工号
UserInfo.User_ID = User_ID; //账号ID
UserInfo.User_Name = txt_User_Name.Text; //账号名称
UserInfo.User_Sex = com_User_Sex.Text; //性别
UserInfo.User_Remark = richTextBox1.Text; //备注

List<TreeNode> SelectedURight = GetSelectNode(tree_UserRight).ToList();
using(Sam_DBEntities db = new Sam_DBEntities())
{

//保存【用户权限】
if (db.Base_UserRight.Any())
{
List<Base_UserRight> URightList = db.Base_UserRight.Where(p => p.User_ID == UserInfo.User_ID).ToList();
if (URightList == null && URightList.Count <= 0)
{
foreach (var item in SelectedURight)
{
Base_UserRight URightOjb = new Base_UserRight()
{
UserRight_ID = Guid.NewGuid().ToString(),
User_ID = UserInfo.User_ID,
Menu_Id = item.Tag.ToString(),
CreateDate = DateTime.Now,
CreateUserId = UserInfo.CreateUserId,
CreateUserName = UserInfo.CreateUserName
};

}
}
}

db.Base_UserInfo.Attach(UserInfo);
db.SaveChanges();

上述【SelectedURight 】是一个TreeNode集,怎么遍历其中的Tag标识,批量写入数据库啊?
难道非要拼接sql语句,才能?用EF实体不行吗?
...全文
评论 4
收藏 已收藏
分享
返回顶部
morliz子轩
C# 111,129 成员 642,538 内容