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

c# – 实体框架4.1代码优先和一对多映射问题【代码】

我有映射现有数据库的问题. 2桌(简化)"SomeEntity" Id int Name nvarchar和"EntityProperty" EntityId int Name nvarchar并且从实体到实体属性具有一对多的关系. 我如何使用EF 4.1 Code First进行映射? Thx提前. 编辑1: 好的)这是我的代码class Program{static void Main(string[] args){var context = new DataContext();var result = context.SomeEntity.Include(p => p.EntityProperties);foreach (var entity in result){Con...

c# – 将表映射到实体

我已经在Entity Framework中有一个项目. Model1.edmx文件有几个来自SQL Server数据库的实体.我在SQL Server数据库中添加了一个新表.我在Model.edmx中添加了一个新实体.当我尝试使用新添加的数据库映射此新实体时,该数据库不会显示在表映射中.请帮忙.解决方法:而不是手动添加实体并尝试映射它们;右键单击edmx文件时,为什么不尝试使用数据库更新选项.选择新创建的表,模型应使用适当的关联和关系重新生成.

c# – 提升的应用程序需要获取非提升的映射驱动器列表【代码】

我知道以高架运行的.NET应用程序无法看到用户的映射驱动器.我也知道有一个注册表黑客来解决这个问题(涉及重启). 我想为这个问题创建一个不同的解决方案.我们的应用程序必须运行升级,并且它在很大程度上依赖于用户创建的映射驱动器.我想检测用户拥有的映射驱动器,并从提升的应用程序中映射出类似的驱动器. 所以问题是:如何从提升的应用程序中检测“普通”用户的映射驱动器?解决方法:如果映射的驱动器是持久映射的(复选框“登录时重...

c# – EntityFramework代码首先自引用一对一(1:1)关系映射 – 无法确定主要结束【代码】

我有这门课:public class Message {public long Id { get; set; }public string Subject { get; set; }public string Message { get; set; }public virtual Message ParentMessage { get; set; }public virtual Message ChildMessage { get; set; }//... }使用EntityFramework Code First Add-Migration为我提供了以下消息:无法确定类型之间关联的主要结束… 我不能使用[Required]属性,因为这个线程中的第一条消息没有父节点,线程...

c# – 使用Expression在另一个Expression中映射DTO类【代码】

我正在使用Entity Framework Code First并尝试从我的实体类映射到我的DTO类.但我很难搞清楚如何编写Selector. 在这个小例子中,我创建了一个Person类和一个Address类. 在DTO类中,我创建了一个Selector,它从我的Entity映射到我的DTO,但是不能在PersonDto.Selector中使用AddressDto.Selector吗?public class Person{public int Id { get; set; }public string Name { get; set; }public Address Address { get; set; }}public class ...

c# – 如何在请求json中接收未映射的字段时强制Web API抛出错误【代码】

我正在使用Web API构建REST API.我遇到的问题是JSON序列化程序没有拒绝未映射的字段.假设我有一个像这样的简单对象:public class MyClass {public bool MyBool { get; set; }public string MyString { get; set; } }我有一个简单的控制器,它在请求的主体中接受这种类型的对象public void Post(MyClass instace) {... }现在,我将请求发送到此控制器的端点,并在请求正文中使用以下JSON: { “MyBool”:真实, “MyStr...

c# – 什么约定自动将poco属性映射到列?我该如何禁用该自动映射?【代码】

我有现有的poco模型和我想要与EF 6一起使用的现有数据库.但是我的许多模型都具有不映射到数据库中的列的属性.当EF向sql发送select语句时,它会询问这些属性,例如它们是列,但由于列不存在,EF最终会抛出“无效列名”异常. EF 6中是否有一个约定,它将所有poco属性视为列类型?如果是这样,哪个惯例对此负责?如果没有,还有哪种其他机制导致此行为,以及如何禁用它? 理想情况下,我希望我的实现仅将poco属性视为db中的列,如果我在EntityTy...

c# – 将令牌和琐事映射到行号【代码】

我正在尝试使用Roslyn将令牌和琐事映射到行号. 以下是@Kevin Pilch-Bisson帮助下的最新尝试.public class CSharpSlocAnalyser : ISlocAnalyser {public long GetSlocFor(IEnumerable<FileInfo> files, SlocOptions options){var tree = CSharpSyntaxTree.ParseText( @"using /* Blah */System; // Blah public class MyClass {public void MyMethod(){var blah = ""abc"";} }");var root = tree.GetRoot();var walker = new Custom...

c# – 使用EF7映射一对一或一【代码】

我目前正在清理一个相当大的数据库.数据库的一部分具有一对一或零映射的关系.特别:User -> UserSettings并非所有用户都有用户设置,但没有用户就不能存在用户设置.不幸的是,这些表已经存在.用户有PK ID. UserSettings有一个PK ID和一个列User_Id_Fk,此时,它不是真正的FK(没有定义关系). 我正在修复它,并且已经通过SQL从数据库角度完成了这一过程,并通过测试确认. (添加了FK约束.在User_Id_Fk上添加了一个唯一约束.)这一切都在UserS...

c# – 在Nhibernate QueryOver中使用计算属性(未映射)【代码】

我有一个表A,其中包含以下列: AId – TargetId – IsActive 对应于此表,我有下面的类(带有额外的计算属性)和mapper:public class A {public virtual long AId { get; set; }public virtual int TargetId { get; set; }public virtual int IsActive { get; set; }//calculated property, doesn't exist in the tablepublic virtual bool IsClientSide{get { return ((this.TargetId & TargetEnum.ClientSide) != 0); }} }usi...

c# – 测试nHibernate映射

我刚刚开始使用nHibernate和Fluent进行映射的新项目.架构师给我发了一个数据库,我从中生成了数百个实体类和相应的Fluent映射文件.我知道这不是理想的DDD做事方式,但生活很少是理想的. 我想要做的是测试所有映射是否正确,列映射正确,OneToMany,ManyToMany等.是否有一些自动或简单的方法来做到这一点?我考虑过编写一个简单的存储库来加载来自每个实体的记录,并确保不会引发任何异常,但是大多数表还没有数据.解决方法:看看Fluent NHi...

c# – 如何在NHibernate中映射集合?【代码】

我有一个类Contact(基类),一个名为Customer的类和一个名为Supplier的类.客户和供应商类均来自Contact. 客户与订单的关系为0..n.我希望在客户上有一个Collection属性,并将它在NHibernate中映射到相应的表. 这是如何在NHibernate(版本2.0.1 GA)中完成的? (ps:使用.NET 3.5 SP1,VS2008 SP1)解决方法:这样做是这样的: 像这样创建你的类:public class Customer : Contact {private ISet<Order> _orders = new HashedSet<Order>();p...

c# – Fluent NHibernate:如何在关系表上使用其他属性映射多对多关系?【代码】

我正在尝试映射两个实体之间的多对多关系,但我需要使用许多属性来装饰该实体 – 请参见下图: 在这种情况下,读取是我的关系表 – 我在其上添加了一个标识列以避免使用复合键,但这里有价值的信息实际上是UserId,FeedItemId和TimeRead属性.以下是我试图根据我在StackOverFlow上看到的类似示例来映射此关系的方法: 用户public class UserMap : ClassMap<User> {public UserMap(){Id(x => x.UserId).GeneratedBy.Identity();Map(x => ...

c# – Fluent NHibernate – 映射CultureInfo对象?【代码】

我有一个这样的课:public class User {public CultureInfo Culture {get;set;} }我的映射类是这样的:public class UserMap : ClassMap<User> {public UserMap(){??} }我想将此用户文化信息作为文化字符串(例如“en-US”)与数据库保持一致.对于NHibernate和Fluent NHibernate来说,我是新手.如何在持久化时告诉映射器使用区域性字符串,并在检索时创建区域性对象?解决方法:它并不像告诉NHibernate将类保存为字符串那么容易,你必须提...

c# – 如何使用代码“约定”映射忽略属性映射【代码】

有没有办法避免使用NHibernate 3.2使用代码约定映射来映射属性?默认情况下,映射所有属性.解决方法:据我所知,有两种选择: 1)扩展ConventionModelMapper和SimpleModelInspector以扩展IsPersistentProperty以满足您的需要. 2)使用IsPersistentProperty如下:... mapper.IsPersistentProperty((memberInfo, declared) => IsPersistentProperty(mapper.ModelInspector, memberInfo, declared, "YourPropertyName")); ...public static...

CLASS - 相关标签