gpt4 book ai didi

.net - 自动/智能插入 "itself"对象

转载 作者:行者123 更新时间:2023-12-04 04:39:21 26 4
gpt4 key购买 nike

我想插入我的 UserCompany对象通过单一方法导入数据库。比如把元素传给这个函数,取下来“插入右表”。

通常在实体(例如 LINQ to XML)中,我会执行以下操作:

db.Company.UsersCompany.Add(UserCompany);
db.SubmitChanges();

但这里的问题是我需要指定表 UsersCompanyCompany使用前 .Add() .
我想(因为我想为每种类型的对象/表的插入做一个函数)摆脱这个。比如有一个:
UserCompany.InsertMySelf();


db.SmartAdd(UserCompany);

它知道如何自动插入表格、插入位置和方式。

有没有可能做到这一点?有什么策略吗?

最佳答案

你可以用泛型解决这个问题:

Public Sub AddEntities(Of TEntity)(entities As IEnumerable(Of TEntity))
For Each ent In entities
_db.Set(Of TEntity).Add(ent)
Next
_db.SaveChanges()
End Sub

抱歉使用VB...
在 C# 中:
public void AddEntities<TEntity>(IEnumerable<TEntity> entities)
{
foreach(ent in entities)
{
_db.Set<TEntity>.Add(ent);
}
_db.SaveChanges();
}

关于.net - 自动/智能插入 "itself"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19160413/

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