排名
1
文章
860
粉丝
112
评论
163
.net core自定义项目模板,创建自己的模板项目,使用命令行创建模板项目
尘叶心繁 : 可以可以讲真的我都想弄个模板
net core webapi post传递参数
庸人 :
确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
.net webapi 返回需要的字段,忽略某些字段,修改字段名等
雨雨雨雨雨辰 : 已精
.net webapi 返回需要的字段,忽略某些字段,修改字段名等
雨雨雨雨雨辰 :
疯狂反射
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

show me code:
public interface ICommonDAL<T> where T : class, new()
{
protected EFContext context { get; }
/// <summary>
/// 新增一个实体
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
public int Add(T entity)
{
if (entity == null)
return -1;
context.Entry<T>(entity).State = Microsoft.EntityFrameworkCore.EntityState.Added;
return context.SaveChanges();
}
/// <summary>
/// 批量添加
/// </summary>
/// <param name="entitys"></param>
/// <returns></returns>
public int BatchAdd(List<T> entitys)
{
if (entitys == null)
return -1;
foreach (T item in entitys)
{
context.Entry<T>(item).State = Microsoft.EntityFrameworkCore.EntityState.Added;
}
return context.SaveChanges();
}
public int Deleted(T entity)
{
if (entity == null)
return -1;
context.Entry<T>(entity).State = Microsoft.EntityFrameworkCore.EntityState.Deleted;
return context.SaveChanges();
}
public T AddReturnEntity(T entity)
{
context.Entry(entity).State = Microsoft.EntityFrameworkCore.EntityState.Added;
int count = context.SaveChanges();
if (count > 0)
return entity;
else
return null;
}
public int Update(T t, string keyName)
{
var entry = context.Entry<T>(t);
//把user对象加入上下文,但是没有改变
entry.State = Microsoft.EntityFrameworkCore.EntityState.Unchanged;
//使用反射找到不为空的字段
foreach (var item in t.GetType().GetProperties())
{
//虚拟属性是导航属性
if (item.GetMethod.IsVirtual)
{
continue;
}
//拿到属性值
object obj = item.GetValue(t);
if (obj != null)
{
//不是主键才去修改,如果是主键就不需要修改了
if (item.Name != keyName)
{
//表示该字段需要更新
entry.Property(item.Name).IsModified = true;
}
}
}
return context.SaveChanges();
}
public T GetElementById(int Id)
{
string name = typeof(T).Name;
T element = context.Database.SqlQuery<T>("select * from " + name + " where Id=@Id", new SqlParameter("@Id", Id)).FirstOrDefault();
return element;
}
//public T GetMyNoteFileById(int Id)
//{
// T value = context.Set<T>().Where(a=>a.);
// return myNoteFile;
//}
}
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价