【c# – 如何在EF4.3代码优先的情况下映射到复杂类型?】教程文章相关的互联网学习教程文章

c# – DriveInfo.GetDrives()在以管理员身份运行时不返回映射驱动器【代码】

我正在创建一个WPF应用程序,除其他外应检查是否存在多个映射驱动器.代码很简单:DriveInfo[] systemDrives = DriveInfo.GetDrives(); foreach (DriveInfo i in systemDrives) {if ((i.Name.Contains("V")) && (i.IsReady)){result = true;break;}}映射的驱动器将映射到所有用户.上面的代码作为普通用户运行时工作正常,但是Visual Studio 2010以管理员身份运行,GetDrives方法仅返回固定驱动器和DVD驱动器,但不返回映射驱动器.如果可...

c# – nhibernate映射小数,精度和比例【代码】

在db里面我有十进制的字段(9,6) Nhibernate以十进制格式丢失最后一位数字来保存这些数据(9,5) 问题是如何使用nhib映射字段.按代码映射以使用精度9,6Property(x=>x.Longitude// precision and scale );解决方法:你可以明确地设置这种类型的精度,并像这样缩放Property(x => x.Longitude,m =>{m.Precision(9);m.Scale(6);});或者你可以在约定中设置匹配你的应用程序中的所有小数,这是在这个问题之外(只是一个想法)....

c# – 如何将枚举类型映射到tinyint【代码】

我是在想.是否有可能在流畅的api或Enum类型被映射为tinyint的任何东西? 比如说,public enum PaperType {Rough=1,Smooth=2, }public class TestPaper {public PaperType PaperType { get; set; } }如果正确运行迁移,它将映射到一个不是我不想要的int.我想指定tinyint,这样它就不会占用太多空间. int 4bytes而tinyint 1byte有什么想法吗?谢谢!解决方法:你可以做:public enum PaperType : byte {Rough=1,Smooth=2, }但不要那样做,...

c# – Automapper:如何映射嵌套对象?【代码】

我正在努力使用Automapper语法.我有一个PropertySurveys列表,每个包含1个属性.我希望将集合中的每个项目映射到一个新的对象,该对象组合了两个类. 所以我的代码看起来像;var propertySurveys = new List<PropertyToSurveyOutput >();foreach (var item in items){Mapper.CreateMap<Property, PropertyToSurveyOutput >();var property = Mapper.Map<PropertyToSurvey>(item.Property);Mapper.CreateMap<PropertySurvey, PropertyToS...

c# – JSON反序列化 – 使用JSON.NET将数组索引映射到属性【代码】

我想将二维数组反序列化为.net对象的集合.原因是,我的用户可以更容易地在输入文件中使用数组语法.所以我只想将数组的索引映射到我的目标类型的特定属性. 例如.附:[["John", "Smith", "23"],["Paula", "Martin", "54] ]我会得到一个人的两个实例:public class Person {public string First {get;set;}public string Last {get;set;}public string Age {get;set;} }其中内部数组的索引0映射到First,索引1映射到Last,索引2映射到Age...

c# – Fluent NHibernate – HasManyToMany NHibernate.MappingException:映射集合中的重复列【代码】

我是一个NHibernate新手试图用Fluent NHibernate配置现有数据库.问题在于多对多映射,在此示例中由库和书籍表示.我想这应该是非常基本的东西,但我得到以下异常:FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.---> NHibernate.MappingException: Repeated column...

c# – 使用Entity Framework映射到现有表【代码】

当尝试使用Entity Framework将我的类映射到现有表时,我遇到了一些困难. 我的课:[Table("builder_User")] public class MobileUser {[Key][Column("id")]public int Id { get; set; }[Column("beansCount")]public int BeansCount { get; set; }[Column("bonusSum")]public double BonusSum { get; set; }[Column("facebookUsername")]public string FacebookUserName { get; set; }[Column("firstName")]public string FirstName ...

c# – 如何在Automapper映射中保留源属性的原始值?【代码】

输入视图模型:public class FacilityInputModel {public int Id { get; set; }public string Name { get; set; } }域名模型:public class FacilityInputModel {public int Id { get; set; }public string Name { get; set; }public string OriginalName { get; set; } }我允许用户更改设施的名称,但仍保留其原始名称. 说设施是(为了方便,我正在写json){id:1, name='Facility1', originalName='Facility1'}什么时候创建 我将通过...

C#映射两个复杂的对象【代码】

我有四节课:public class Customer {public string FirstName { get; set; }public string LastName { get; set; }public List<Product> Product { get; set; } }public class Product {public int ProductNumber { get; set; }public string ProductColor { get; set; } }///////////////////////////////////////////////public class Customer_ {public string FirstName { get; set; }public string LastName { get; set; }pu...

c# – 如何在EF4.3代码优先的情况下映射到复杂类型?【代码】

我有一个像这样的实体类型:public class Invoice{public int Id { get; set; }public InvoiceNumberSequence Sequence { get; set; }public decimal Amount { get; set; } }InvoiceNumberSequence如下所示:public class InvoiceNumberSequence { public string Prefix { get; set; }public int Number { get; set; }public string GetSequence() {return Prefix + Number;} }我的问题是我有一个我无法更改的现有数据库,我正在尝试...

c# – ValueInjecter在映射属性时忽略大小写【代码】

例如,我想将属性Foo.ID映射到Bar.Id,是否可能?解决方法:您需要创建自己的ConventionInjection,以便在不敏感地比较属性名称时:public class IgnoreCaseInjection : ConventionInjection {protected override bool Match(ConventionInfo c){return String.Compare(c.SourceProp.Name, c.TargetProp.Name, StringComparison.OrdinalIgnoreCase) == 0;} }你需要使用它var foo = new Foo() { ID = 1}; var bar = new Bar(); bar.Injec...

使用映射库将嵌套对象映射到C#中的自定义对象【代码】

我有以下对象结构:/// <summary> /// nested message instance provided by a business service /// </summary> public class Message {public string Subject { get; set; }public DateTime CreationDate { get; set; }public List<Message> Messages { get; set; } }我想将该对象映射到以下对象结构:/// <summary> /// UI Object used to display a nested message structure /// </summary> public class MessageViewModel : ...

c# – 实体框架映射奇数 – 成员名称不能与其封闭类型相同【代码】

我已经从数据库创建了一个实体模型,并且收到错误“成员名称不能与其封闭类型相同”.这意味着有一个Property与Class同名. 所以错误就在这里/// <summary>/// There are no comments for Employee in the schema./// </summary>[global::System.ComponentModel.BrowsableAttribute(false)][global::System.Runtime.Serialization.DataMemberAttribute()]public global::System.Data.Objects.DataClasses.EntityReference<Employee> E...

c# – 将不同的枚举映射到一起【代码】

首先,这就是为什么这个问题不重复的原因: 我知道有关将一个枚举转换为另一个枚举的多个问题已经被问到了,我甚至自己回答了one of them,但我在这个主题上找到的所有问题都有一些方法来比较不同的枚举值(无论是名称还是值).在我的特定情况下,我不知道值,并且名称不匹配. 作为我正在研究的GitHub项目的一部分,名为ADONETHelper,旨在最大限度地减少与Ado.Net一起使用时的代码重复,我面对需要在不相关的枚举之间转换值.这是为了允许相同...

c# – 两个表oneToMany的FluentNhibernate映射在映射中使用唯一的主键instea【代码】

我正在用C#编写桌面项目.我正在使用Nhibernate与数据库进行通信.此外,我使用FluentNhibernate进行模型映射,但我陷入了映射的某些部分.这是ProductMap中的My mapping Class 松动地图public LosingMap(){Id(x => x.id);Map(x => x.reason);Map(x => x.quantity);Map(x => x.lose_sum);Map(x => x.rate);Map(x => x.deleted);Map(x => x.create_date);Map(x => x.update_date);References(x => x.currency).Column("CurrencyCode");Ta...

映射 - 相关标签