Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 配置Dapper.Extensions.Linq_C#_F# - Fatal编程技术网

C# 配置Dapper.Extensions.Linq

C# 配置Dapper.Extensions.Linq,c#,f#,C#,F#,有人能帮我第一次配置Dapper.Extensions.Linq()吗 我一直在尝试将其设置为F#项目,尽管很难从自述()中理解。这几乎是C#设置的直接翻译 open Dapper.Extensions.Linq.Core.Configuration open Dapper.Extensions.Linq.Mapper open Dapper.Extensions.Linq.Sql open Dapper.Extensions.Linq.CastleWindsor DapperConfigur

有人能帮我第一次配置Dapper.Extensions.Linq()吗


我一直在尝试将其设置为F#项目,尽管很难从自述()中理解。

这几乎是C#设置的直接翻译

open Dapper.Extensions.Linq.Core.Configuration
open Dapper.Extensions.Linq.Mapper
open Dapper.Extensions.Linq.Sql
open Dapper.Extensions.Linq.CastleWindsor

DapperConfiguration.Use()
                   .UseClassMapper(typeof<AutoClassMapper<_>>)
                   .UseContainer<Dapper.Extensions.Linq.CastleWindsor.ContainerForWindsor>(fun c ->  c.UseExisting(_container))
                   .UseSqlDialect(new SqlServerDialect())
                   .FromAssembly("Dapper.Entities")
                   .Build()
打开Dapper.Extensions.Linq.Core.Configuration
打开Dapper.Extensions.Linq.Mapper
打开Dapper.Extensions.Linq.Sql
打开Dapper.Extensions.Linq.CastleWindsor
DapperConfiguration.Use()
.UseClassMapper(类型)
.UseContainer(乐趣c->c.UseExisting(_container))
.UseSqlDialogue(新的SQLServerDialogue())
.FromAssembly(“简洁的实体”)
.Build()

您看过类型提供程序吗?您可以在F#中使用类型提供程序,并使用相同的功能和编译时类型安全性和intellisense。不需要配置、映射或DTO,只要一个连接字符串就足够了。换一种说法,你不使用类型提供程序有什么原因吗?@PanagiotisKanavos我们的模型历史上设计为有20-30个属性。所以我们在寻找一些orm,它支持CRUD的所有特性。我无法在sql provder中找到合适的更新方法。首先,一些类型提供程序使用LINQ,所以不需要ORM来映射30个字段。检查支持LINQ和CRUD的eg。其次,一次只需要30个属性的地方是一个(非常宽的)网格或报表——在这种情况下,ORM是不允许的。最好是一个适当的SELECT、视图或LINQ查询。既然你已经在看Dapper了,你已经决定走这条路了。