【将接口映射到(动态地)不实现接口C#的Class】教程文章相关的互联网学习教程文章

c# – 如何使用EF将int映射到枚举【代码】

无论如何将int字段映射到EFv1中的枚举?谢谢!我希望我的实体有枚举字段而不是int字段.解决方法:创建两个属性.一个映射到EF,一个映射到包装器[EdmScalarProperty] public int EnumPropInteger {get;set} public MyEnum EnumProp {get { return (MyEnum) EnumPropInteger; }set { EnumPropInteger = (int)value; } }不是一个好方法,因为你有两个公共属性,但一种方式.

c# – 多个类映射到Entity Framework 4.1 Fluent API中的同一个表【代码】

我有一个非常简单的模型,它映射到我的数据库中的一个表(项目).我选择将图像抽象到自己的类中.public class Project {public long Id { get; set; }public string Name { get; set; }public Image Images { get; set; } }public class Image {public string Thumbnail { get; set; }public string PrimaryImage { get; set; } }我将如何使用以下代码将我的模型连接到数据库中的表:public class Context : DbContext {public DbSet<...

c# – 使用AutoMapper映射分组集合【代码】

我有以下代码不起作用:var groupedZones = this._zoneDataManager.GetZonesGroupedByCountry();IEnumerable<IGrouping<String, ZoneDTO>> zonesToReturn = Mapper.Map<IEnumerable<IGrouping<String, Zone>>, IEnumerable<IGrouping<String, ZoneDTO>>>(groupedZones);我一直得到以下异常:The value\”System.Collections.Generic.List1[SCGRE.Business.Model.ZoneDTO]\" isnot of type\"System.Linq.IGrouping2[System.String,S...

ASP.NET/C# 动作方法参数映射及映射模型详解【图】

ASP.NET/C# 动作方法参数映射及映射模型详解 动作方法的参数 1.获取表单的常规方法 我们以前在动作方法中获取 URL 和表单数据的方法,代码如下:除了上面的方法外,以下介绍新的方法。 2.动作方法参数的映射 (1)参数映射的基本使用: 其实,在 ASP.NET MVC 框架中,给我们提供了非常好的获取参数的方法,那就是可以通过参数映射的形式直接获取参数值,而无需再像上面那样单独获取,只要我们提交的参数名称(比如文本框的name)和...

使用FindOneAndUpdateOptions类C#驱动程序在findAndModify中使用MongoDB映射属性’new’【代码】

我正在尝试为mongoDB实现getNextSequence函数,对此Link进行了解释我正在使用lattes C#驱动程序,但是我不确定如何在FindOneAndUpdateOptions中映射new:true属性 MongoDB代码function getNextSequence(name) {var ret = db.counters.findAndModify({query: { _id: name },update: { $inc: { seq: 1 } },new: true,upsert: true});return ret.seq; }C#代码public async Task<long> GetNextObjectSequenceAsync(string objectName){va...

手动输入sql即可映射到c#对象,就像.Include(“”)方法一样【代码】

为了简单起见,这里是示例模型.我的模型由一个老师和很多学生组成.public class Teacher{public int Id { get; set; }public string Name { get; set; }public List<Student> Students { get; set; }public Teacher(){Students = new List<Student>();}}public class Student{public int Id { get; set; }public int TeacherId { get; set; }[ForeignKey("TeacherId")]public Teacher Teacher { get; set; }public string Name { ge...

c#-与Ms Access数据库的Linq数据映射:“在SQL语句末尾缺少分号(;).”【代码】

我一直在使用带有MS Access数据库的Linq数据映射.我照常创建一个OleDbConnection并将其传递给DataContext. 到目前为止,这一直工作良好,它可以基于复杂的查询从表中检索数据,甚至关系也可以自动填充1-N关系中的子实体列表. 但是,当我尝试使用以下代码插入数据时:[Table(Name = "test_table")]public class test_item {[Column(IsPrimaryKey = true, IsDbGenerated = true)]public int field1;[Column]public int field2;}public vo...

c#-存储库; POCO / Linq-to-Sql实体类之间的映射

我正在使用Sql Express制作我的第一个数据库程序.目前,我正在使用Linq-to-Sql进行数据访问,并且我的存储库类返回“实体”类型的对象.含义;我扩展了dbml实体类以用作我的业务对象类.现在,我想将其分开.并具有POCO业务对象. 这是我想知道可能存在哪些不同解决方案的地方.在我看来,我需要在存储库中按属性逐个将每个实体类映射到域类.到目前为止,我大约有20张桌子,总共几百列.现在..我只想验证这是否是您仍在使用的常见/典型方法?如果...

SqlDbType枚举映射 – C#

我应该将SqlDbType枚举中的值用于数字T-SQL数据类型?解决方法:小数. 见本页:http://msdn.microsoft.com/en-us/library/system.data.sqltypes.aspx

c# – Entity Framework数据库首先,相同的表和列名称映射【代码】

在我的数据库中,我有一个名为’Site’的表,其中包含“Site”列(请不要问为什么:)) 我正在使用数据库第一种方法.从数据库更新模型后,我有实体’Site’,其属性为’Site1′public partial class Site {...public string Site1 { get; set; }... }这很好用,直到我开始使用简单的选择SqlQuery方法:context.Site.SqlQuery("SELECT * FROM dbo.Site WHERE SiteID IN(2,1)").ToArray();结果我收到错误:’数据读取器与指定的’aapModel.Si...

c# – 使用自定义SqlMapper.ITypeHandler – Dapper将枚举映射到字符串列【代码】

我有大量的PL / SQL存储过程返回列,其中单个字符串表示固定范围内的某种状态值.在我正在研究的项目中,这些列已经被Dapper映射到域对象上的字符串属性,这些属性管理起来很笨拙且不可靠,所以我想切换到枚举. 如果我使用enum Foo {A,P}之类的单个字符名称的枚举,我很确定Dapper会正确映射它们但我不希望这样,我想要带有描述性标签的枚举如下:enum Foo {[StringValue("A")]Active,[StringValue("P")]Proposed }在上面的例子中,StringV...

c# – Entity Framework在哪里存储属性名称与它在SQL中选择的列之间的映射?

我正在尝试使用ObjectQuery的ToTraceString()在EF(4.3)上构建一些自定义扩展,以从LINQ代码生成原始SQL. 我注意到在某些情况下,SQL中列的名称与查询元素类型的属性名称匹配,在其他情况下,它们被命名为C1,C2等.这使我很难做任何事情使用生成的SQL.有没有人知道如何将这些列名称映射回属性名称(我只关心能够为平面元组执行此操作,如匿名类型,如果有帮助,我不需要任何分层). 依赖于私人/内部反射的解决方案是完全可以接受的.我知道我可...

EntityFramework数据库第一 – 类型映射 – 将SQL中的二进制(8)映射到C#中的int【代码】

在SQL内部我有一个主键为二进制(8)的表.当我使用数据库中的更新模型将该表添加到我的模型时,我可以看到此列具有type = Binary在C#中,我将该列作为byte []. 我可以将该列映射到int吗? 我知道我可以在SQL中使用CAST创建一个视图:SELECTClient_Id,CAST(Client_Id AS INT) AS NewClient_Id,* /*other columns*/ FROMdbo.Clients但这不是一个解决方案,因为我必须能够写,而不仅仅是从那个表中读取.我知道我可以为插入创建存储过程,但我...

c# – 在不同类型上映射/转换Linq-to-Sql的问题【代码】

也许有人可以帮忙. 我想要映射Linq-Class不同的数据类型. 这是有效的:private System.Nullable<short> _deleted = 1;[Column(Storage = "_deleted", Name = "deleted", DbType = "SmallInt", CanBeNull = true)]public System.Nullable<short> deleted{get{return this._deleted;}set{this._deleted = value;}}当然可以.但是当我想为布尔值放置一些逻辑时没有,像这样:private System.Nullable<short> _deleted = 1;[Column(Stora...

c# – 对象映射器的通用SqlDataReader【代码】

我正在尝试构建一个通用映射器,它将SqlDataReader的结果转换为类对象. 这是我的代码的基本结构:public interface IObjectCore{//contains properties for each of my objects}public class ObjectMapper<T> where T : IObjectCore, new(){public List<T> MapReaderToObjectList(SqlDataReader reader){var resultList = new List<T>();while (reader.Read()){var item = new T();Type t = item.GetType();foreach (PropertyInfo p...

CLASS - 相关标签