Tag: 模型

AutoMapper,如何在映射对象之间保持引用?

我正在使用AutoMapper将UI模型转换为POCO,后来我使用DataContractSerializer将其序列化为XML,以便保留它们之间的引用。 问题是,在映射时, 这些实体之间的引用会丢失 。 UI类相互引用,但映射过程为每个引用创建新实例,因此原始关系被破坏:( 让我解释: 我有2个Person类型的实体 Person { List OwnedHouses } 而这2个对象 拥有的约翰 House1 谁也拥有谁 House1 当AutoMapper正确映射每个Person时,但它也将House1映射为两个不同的实例!! 所以我有两份House1。 John拥有他的House1(#1)并且Will拥有他的House1(#2)。 他们不再联系了。 有没有办法保持最初存在的关系? 谢谢。 编辑:其实我的拥有是这样的: 文档包含ChildDocuments列表。 每个ChildDocument都有一个Designables列表(Rectangles,Lines,Ellipses …)和一个名为ChildDocumentAdapter的特殊设计,它包含自己的ANOOTHER ChildDocument。 这是麻烦,它可以引用另一个ChildDocument。

.NET数据模型显示为XML而不是图表

那是。 我格式化我的电脑并再次安装整个环境,但我看不到数据模型图。 我的意思是,我打开数据模型(edmx文件),我在XML文件中看到所有数据库表和数据库信息。 不是图表。 我安装了vs2010 sp1,net framework 4,micro net framework 4.1,entity framework4.1 我不知道我错过了什么。 你能帮助我吗? 没有它,我无法更新模型。 似乎很容易,但我不知道如何解决它。

如何在视图ASP MVC中使用模型数据?

我是ASP MVC的初学者,我正试图在视图中显示模型中的数据。 这是我显示数据的方式: @Html.DisplayFor(modelItem => item.Budget_Year) 但我不知道如何使用这些数据,例如我试图对这个结果进行舍入,我天真地尝试过: @{ double test = (modelItem => item.Budget_Year); test = System.Math.Round(test , 2); } 但我不能这样使用它: 无法将lambda表达式转换为’double’类型,因为它不是委托类型 在我看来,有人可以解释一下如何在我的模型中使用这些不同的项目吗? 最好的祝福, 亚历克斯

DDD和entity framework类

我已经阅读了很多关于DDD的文章并且理解,我应该在基础结构级别使用我的域模型类,因此,我应该使用与Entity Framework基础结构相同的类并使用它们来生成表(代码优先方法)等。但是我的域模型可以与Relational DB模型完全不同。 为什么我不能创建另一个模型,基础架构模型,创建关系数据库模型,不要将域模型与EF类混合?

如何更改分组List 以列出类型?

这是我的代码; public List GetFoldersWithIndexedDocuments() { //TODO – I can’t find right query. We need folders with documents but only documents which be Indexed using (ISession session = DatabaseProvider.SessionFactory.OpenSession()) { List dokumanList = session.QueryOver() .Where(x => x.IndexlenmeTarihi != null) .List().ToList(); var list = dokumanList.GroupBy(x => x.Klasor.Aciklama); List folders = list as List; ////Transforming SbtKlasorModel to SbtKlasorViewModel […]

如何在ASP.NET MVC 4中正确使用元组

我正在尝试使用元组在一个视图中使用两个模型,但我收到此错误:’/’应用程序中的服务器错误。 传递到字典中的模型项的类型为’PagedList.PagedList 1[S00117372CA3.Product]’, but this dictionary requires a model item of type ‘System.Tuple 2 [PagedList.IPagedList 1[S00117372CA3.Product],System.Collections.Generic.IEnumerable 1[S00117372CA3.Product]’, but this dictionary requires a model item of type ‘System.Tuple 1[S00117372CA3.Product],System.Collections.Generic.IEnumerable 1 [S00117372CA3.Order]]’。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.InvalidOperationException:传递到字典中的模型项的类型为“PagedList.PagedList 1[S00117372CA3.Product]’, but this dictionary requires a model item of type ‘System.Tuple 2 1[S00117372CA3.Product]’, but this dictionary requires a model item of type […]

Bools的数据注释

在下面我有三个不同的类别。 我将如何构建validation以确保每个类别至少选择一个布尔值? //残疾人 [Display(Name = “Learning Disabilities”)] public bool LD { get; set; } [Display(Name = “Developmental Disabilities”)] public bool DD { get; set; } [Display(Name = “AD/HD”)] public bool ADHD { get; set; } [Display(Name = “Autism”)] public bool Autism { get; set; } //年龄阶层 [Display(Name = “Child”)] public bool child { get; set; […]

entity framework(代码优先) – 动态构建模型

我有一个类我的域的组件 – “Domains.dll”。 我动态添加到我的DbContext Dbset加载类的程序集。 public class MyContext : DbContext { public MyContext() : base(“DBConnection”){} protected override void OnModelCreating(DbModelBuilder modelBuilder) { Assembly assembly = Assembly.LoadFrom(“Domains.dll”); var entityMethod = typeof(DbModelBuilder).GetMethod(“Entity”); var list = assembly.GetTypes().OrderBy(i => i.GetType().Name); foreach (Type item in list) { entityMethod.MakeGenericMethod(item) .Invoke(modelBuilder, new object[] { }); } } } 接下来,我创建DataBase context.Database.Create(); 这有效但我的域名存在问题。 我有一个父实体的类 public […]

你如何进行Web表单模型validation?

我们有一个包含三个层的应用程序:UI,业务和数据。 数据层包含Entity Framework v4并自动生成我们的实体对象。 我为实体VendorInfo创建了一个伙伴类: namespace Company.DataAccess { [MetadataType(typeof(VendorInfoMetadata))] public partial class VendorInfo { } public class VendorInfoMetadata { [Required] public string Title; [Required] public string Link; [Required] public string LinkText; [Required] public string Description; } } 我希望此validation可以冒泡到UI,包括分配给它们的自定义validation消息。 在MVC中,这是一块蛋糕,但在网络forms中,我不知道从哪里开始。 在asp.net Web表单中使用模型validation的最佳方法是什么? 我找到了一篇文章 ,解释了如何为它构建一个服务器控件,但我似乎无法让它工作。 它编译甚至识别控制,但我永远无法解决它。 有任何想法吗? 感谢大家。

将模型对象传递给RedirectToAction而不会污染URL?

这是我正在尝试做的事情: public ActionResult Index() { return View(); } [HttpPost] public ActionResult Index(ContactModel model) { if (ModelState.IsValid) { // Send email using Model information. return RedirectToAction(“Gracias”, model); } return View(model); } public ActionResult Gracias(ContactModel model) { return View(model); } 所有三种操作方法都在同一个控制器中。 基本上,用户在联系表单中键入一些数据,我想使用他们在Model对象中的名称将它们重定向到感谢页面。 代码是,它可以工作,但URL与GET变量一起传递。 不理想。 http://localhost:7807/Contacto/Gracias?Nombre=Sergio&Apellidos=Tapia&Correo=opiasdf&Telefono=oinqwef&Direccion=oinqef&Pais=oinqwef&Mensaje=oinqwef 有什么建议?