【C#实体框架-订购依据】教程文章相关的互联网学习教程文章

[LINQ2Dapper]最完整Dapper To Linq框架---基础查询

(一)Model实体类 实体类层需要安装Kogel.Dapper.Extension表名字段特性。[更多特性详情请点击]using Kogel.Dapper.Extension.Attributes; public class users { /// <summary> /// 用户id(特性Identity标识该字段为主键) /// </summary> [Identity] public int id { get; set; } /// <summary> /// code /// </summary> public string code { get; se...

C# Hadoop学习笔记(七)—C#的云计算框架借鉴(下)【图】

转自:http://blog.csdn.net/black0707/article/details/12853049 在上篇里,我们主要讨论了,这个系统怎样处理大数据的“读”操作,当然还有一些细节没有讲述。下篇,我们将主要讲述,“写”操作是如何被处理的。我们都知道,如果只有“读”,那几乎是不用做任何数据同步的,也不会有并发安全问题,之所以,会产生这样那样的问题,会导致缓存和数据库的数据不一致,其实根源就在于“写”操作的存在。下面,让我们看一看,当系统需...

从零开始编写自己的C#框架(1)——前言

原文:从零开始编写自己的C#框架(1)——前言  记得十五年前自学编程时,拿着C语言厚厚的书,想要上机都不知道要用什么编译器来执行书中的例子。十二年前在大学自学ASP时,由于身边没有一位同学和朋友学习这种语言,也只能整天混在图收馆里拼命的啃书。而再后来也差不多,自学了很多不同的知识,都一直只能自己默默的克服一个又一个困难。所以这几年带一些应届生或只有一两年经验的新人时,都会同他们讲:你们现在太幸福了,有问...

c# – 实体框架 – 跨多个上下文缓存内存中的对象【代码】

我正在使用Entity Framework 6和租户隔离的应用程序.我通过查看请求主机名来确定租户,然后在整个应用程序中使用它,将其设置在租户拥有的记录中,等等. 每个上下文都在请求结束时处理.但是,由于租户查找非常频繁,实际上每个主机名只执行一次,然后将对象放入内存中的只读字典中. 这里的问题是,如果你什么都不做,你最终会得到尽可能多的重复租户记录(直到事情开始抛出,因为现在的模糊查询,无论如何). 我最初通过在我的数据存储的构造函...

C#-胖客户端的客户端缓存库/框架

我写了一个泛型类,其中封装了带有一些put,get方法的静态哈希表.但是我认为,如果它具有可以定义一些到期时间和适当同步的功能会更好.我需要做的就是在客户端上缓存一些对象.我的应用程序是一个winform客户端,只需要在内存中缓存一些经常使用的数据项即可. 我搜索并找到了NCache,memcache和其他服务器缓存产品和框架.但是,胖客户端中的客户端缓存有什么简单的方法吗? 非常感谢,马尼解决方法:在.Net 4中,Microsoft引入了System.Runti...

c# – 实体框架查询缓存【代码】

这篇MSDN文章列出了一大堆提高Entity Framework性能的方法: https://msdn.microsoft.com/en-us/data/hh949853.aspx 其中一个建议(4.3)是将非映射对象的属性转换为局部变量,以便EF可以缓存其内部查询计划. 这主意听起来很不错.因此,我使用一个简单的查询进行测试,该查询将查询中间接属性引用的10,000次迭代的性能与局部变量进行比较.像这样:[Fact] public void TestQueryCaching() {const int iterations = 1000;var quote = new ...

c# – ASP.NET WebAPI 2实体框架连接缓存的最佳实践【代码】

我正试图找出使用WebAPI和Entity Framework在我的平台上执行操作的最佳方法. 现在我正在为每个请求创建一个新连接:在每个控制器中都有一个对象被实例化并为每个方法处理.public class SchedulerController : ApiController {private ApplicationDbContext db = new ApplicationDbContext();protected override void Dispose(bool disposing){if (disposing)db.Dispose();base.Dispose(disposing);} }在我看来,为每个请求创建连接是...

C# Nlog 日志框架使用介绍【代码】

NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。 NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。 快速安装 在软件包管理器控制台中使用GUI或以下命令: 1.安装Nlog Install-Package Nlog2.安装Nlog.ConfigInstall-P...

c#-日志实体框架.Net Core 2.2 EF调试输出窗口【代码】

使用.Net Core 2.2中的实体框架,我想将EF生成的所有SQL语句记录到Visual Studio中的“调试输出”窗口中. 在.Net Framework中,我只需要将此行添加到DbContext构造函数中:Database.Log = s => System.Diagnostics.Debug.WriteLine(s);在EF中,我正在尝试以下操作.它会编译,并且会调用OnConfiguring方法,但是没有数据库调用记录到“调试输出”窗口中.我想念什么?public class MyContext : DbContext {private ILoggerFactory GetLogg...

c# – 如何在实体框架核心rc2中实现类型安全枚举模式【代码】

如何在实体框架核心rc2中实现typesafe enum pattern?public class TestStatus {[Column("Id")]public int Id { get; private set; }[Column("Description")]public string Description { get; private set; }[Column("LongDescription")]public string LongDescription { get; private set; }private TestStatus(int id, string description, string longDescription){Id = id;Description = description;LongDescription = longD...

c# – 实体框架本机sql映射到类【代码】

我首先获得了一个代码EF,我想使用本机sql来处理更复杂的select语句.当我尝试执行时:using (VaultsDbContext db = new VaultsDbContext()) {var contracts = db.Contracts.SqlQuery("select * from Contracts").ToList<Contract>(); }我有:Cannot create a value for property ‘MetaProps’ of type‘DskVault.Models.DbModels.MetaProps’. Only properties of primitive orenumeration types are supported.MetaProps是一个包含...

c# – 实体框架中的LINQ to SQL Generic Repository等效项【代码】

我正在为我的ORM从LINQ转换为SQL到Entity Framework,我正在更新我的存储库.所有这些都是完成的,除了通用的.我似乎无法弄清楚如何将我的Select方法从现在转换为适用于EF的方法.这是当前的代码:public T Select(int Id) {MetaDataMember PrimaryKey = this.DataContext.Mapping.GetTable(typeof(T)).RowType.DataMembers.SingleOrDefault(d =>(d.IsPrimaryKey));ParameterExpression Param = Expression.Parameter(typeof(T), "e");...

在C#及.NET框架中使用StringBuilder类操作字符串的技巧

但如果性能的优劣很重要,则应该总是使用 StringBuilder 类来串联字符串。下面的代码使用 StringBuilder 类的 Append 方法来串联字符串,因此不会有 + 运算符的链接作用产生。class StringBuilderTest {static void Main(){string text = null;// Use StringBuilder for concatenation in tight loops.System.Text.StringBuilder sb = new System.Text.StringBuilder();for (int i = 0; i < 100; i++){sb.AppendLine(i.ToString())...

C# CodeFirst(EF框架)代码优先创建数据库

namespace WebEF.Model{ public class ModelContext:DbContext //继承DBcontext 来自EF框架 {public ModelContext() : base("name=配置文件名") { //读取配置文件 /*配置文件的设置格式 <connectionStrings> <add name="配置文件名" connectionString="Data Source=(. 、localhost、远程IP);Initial Catalog=数据库名;User ID=Sql账户;Password=密码;" providerName="System.Data.SqlClient"/> </connectionSt...

C# LLSQL快速查询框架【代码】【图】

,lambda语法,类似标准的sql使用习惯,支持匿名类型,泛型,目前支持mssql,mysql, 切换只需要DatabaseConfig.DatabaseType = DatabaseType.SQLServer;无需改任何代码,dll后续开放下载 使用说明:基于实体查询,实体名和表名相同,实体需要使用代码生成器生成,工具后续开放下载 只需要生成所有表的实体,其它数据任意查,不需要手写任何Model, 查询结果1 public class Student 2 { 3 public int ID { get; set; } 4 ...