Tag: entity framework 4

在Entity Framework 4.0中“不支持嵌套事务”错误显示?

在提供程序连接上启动事务时发生错误。 有关详细信息,请参阅内部exception “不支持嵌套事务。” 内在例外 public bool Insert(myModel model) { entities.Database.Connection.Open(); using (DbTransaction trans = entities.Database.Connection.BeginTransaction()) { try { table1 obj1 = new table1 { AccountHolderName = model.AccountHolderName, AccountNumber = model.AccountNumber, Address = model.Address, }; entities.table1.Add(obj1); entities.SaveChanges(); long id = obj1.ID; table2 obj = new table2 { ID = model.ID == 1 ? id : model.ID, […]

Model与ViewModel完全相同时该怎么办?

我想知道什么是最佳做法。 我被告知要始终创建ViewModels,并且永远不要使用核心Model类将数据传递给Views。 那讲得通。 让我把事情分开。 但是什么是Model与ViewModel完全相同。 我应该重新创建另一个类还是只使用它。 我觉得我应该重新创作。 只是想知道专家说的话……

EntityFramework ConnectionString utf8

我想为我的Entity Framework数据库应用程序添加utf8支持(sql server 2008 r2) 我想我需要将charset添加到connectionString。 这就是我的connectionString的工作方式(当然是匿名的) 我看了一下connectionstrings.com,但我发现没有关于utf8的信息。 我尝试添加charset=utf8 ,但这并不能解决问题。 System.Data.EntityException中的结果:{“基础提供程序在ConnectionString上失败。”} {“不支持关键字:’charset’。”} 题: 如何在connectionString中将字符集设置为utf8? 或者默认启用utf8?

Visual Studio – 禁用默认代码生成

我试图遵循使用实体数据模型的本教程。 http://www.entityframeworktutorial.net/create-first-simple-EDM.aspx 它告诉我打开Model1.designer.cs文件。 我应该看到一堆C#代码,但我看到的是: // Default code generation is disabled for model ‘c:\users\dewi jones\documents\visual studio 2012\Projects\dewi_test\dewi_test\Dewi_Model.edmx’. // To enable default code generation, change the value of the ‘Code Generation Strategy’ designer // property to an alternate value. This property is available in the Properties Window when the model is // open in the designer. 我试图启用代码生成但我无法弄清楚如何。 […]

是否可以在Lambda表达式中包含SqlFunctions.StringConvert?

我一直在学习表达式并使用下面的代码为数据库模型添加构建表达式(EF4 – ORACLE而不是SQL!) 这完全适用于Oracle,并允许我动态构建谓词,如”CustomerId”, “Contains”, 2到f=>f.CustomerId.ToString().ToLower().Contains(“2”) 但是,如果我尝试对抗SQL Server,那么它会失败,因为我需要调用SqlFunctions.StringConvert – 但我不知道如何将它包含在Lambda中? 我的最终结果将是: f=> SqlFunctions.StringConvert(f.CustomerId).ToLower().Contains(“2”) 谢谢 :) 编辑:添加了我尝试过的例子 这段代码看起来几乎可以工作,有点像! 但是,它会在var sqlExpression行上引发错误 Expression of type ‘System.Double’ cannot be used for parameter of type ‘System.Nullable`1[System.Double]’ of method ‘System.String StringConvert(System.Nullable`1[System.Double])’ MethodInfo convertDouble = typeof(Convert).GetMethod(“ToDouble”,new Type[]{typeof(int)}); var cExp = Expression.Call(convertDouble, left.Body); var entityParam = Expression.Parameter(typeof(TModel), “f”); MethodInfo sqlFunc = typeof(SqlFunctions).GetMethod(“StringConvert”, new […]

在Entity Framework的where子句中使用List

我试图通过一对多表检索文档ID。 我想在where子句中使用List来查找与列表中的每个元素相关联的所有id。 List docIds = (from d in doc where _tags.Contains(d.Tags) select d.id).ToList(); 我知道包含的内容必须不正确,但我无法解决。 如果我尝试foreach,我无法弄清楚如何检查文档是否包含所有标签。

entity framework4和同义词

如果在数据库A中存在名为“MyTable”的表,该表实际上来自指向另一个数据库(B)的同义词,我是否可以将该表创建为表示数据库A的entity framework模型中的实体,因为它实际上存在在另一个数据库? 我很好奇,如果EF 4的情况有所改善,那么: http : //social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/fff1067a-650d-4b47-a4e8-79eedebe5c11/ 谢谢。

延迟加载和加载()之间的区别是什么

在Entity Framework 4中,延迟加载和使用Load()方法有什么区别? 编辑:我添加了两个’if’语句: 延迟加载: var query = from c in context.Contacts select c; foreach ( var contact in query ) { if ( contact.ID == 5 ) Console.WriteLine( contact.Addresses.City ); } Load()方法: context.ContextOptions.LazyLoadingEnabled = false; var query = from c in context.Contacts select c; foreach ( var contact in query ) { if ( […]

在mvc4中的_layout中显示数据库中的图像

大家好我所有的_layout按照我的要求按照以下方式工作,但是这里有几件事我已经被攻击了,即我想显示相应的图像,我写的如下 @if (Session[“UserName”] != null) { } 但这并不是按照我的要求显示图像所以有人可以帮助我我想在用户登录后显示数据库中的图像我也希望在某些控件中显示session值 这是我的控制器代码 public ActionResult GetPhoto(string photoId) { byte[] photo = null; var v = db.tblUsers.Where(p => p.UserName == photoId).Select(img => img.Photo).FirstOrDefault(); photo = v; return File(photo, “image/jpeg”); }

为什么在从DbSet .SqlQuery映射实体时忽略了我的DbModelBuilder配置?

我有像这样的DbModel配置: modelBuilder.Entity() .HasKey(w => w.PersistenceKey) .Property(w => w.PersistenceKey) .HasColumnName(“WishlistLineId”); 我通过以下两种方法运行查询: public IEnumerable FetchWishlistLinesUsingLogonName(string logonName) { return GetFromRawSql(@” SELECT wl.* FROM WishlistLines wl INNER JOIN Accounts a ON wl.AccountId = a.AccountId LEFT JOIN Users u ON u.AccountId = a.AccountId WHERE u.LogonName = @p0″, logonName); } protected IEnumerable GetFromRawSql(string sqlQuery, params object[] parameters) { return _dbSet.SqlQuery(sqlQuery, parameters).ToList(); […]