如何使用Linq检索表1的所有列和表2的匹配列(左外连接)。
我必须从表1中检索所有列和匹配列中的所有列.我有一个存储的过程,例如: alter Procedure [dbo].[usp_Property] @UserId bigint =null As Begin select P.PID, P.PropertyName, P.SBUArea, P.ListedOn, P.Availability, P.Price, F.UserID, F.PID as FavProjId from dbo.Property P left outer join dbo.Favorite F on (F.PID=P.PID And F.UserID=@UserId) 我想获得相同的LINQ查询.到目前为止,我尝试了 之类的东西 //User Id comes from session.. //var userId var result=(from p in Properties
10 2024-04-26
编程技术问答社区
当DBupdateexception发生时,为用户显示一个友好的错误信息的最佳方法。
我的操作方法中有以下代码: Try { repository.Save(); DetailBox b = new DetailBox() { Tag = repository.getTechnologyTagByIT360ID(resourceid) }; return PartialView("_detailBox", b); } catch (DbUpdateException e) { ModelState.AddModelError(string.Empty, "Error occurred:" + e.InnerException.InnerException.Message); } 当前,如果发生dbupdatexception,它将向用户显示以下错误: •发生错误:违反唯一的密钥约束'ix_technology_2'. 无法在对象" dbo.technology"中插入重复键.重复
4 2024-04-26
编程技术问答社区
用EF进行规范测试-ObjectContext实例已被处置
我有以下规格方案: [When(@"the registration is submitted")] public void WhenTheRegistrationIsSubmitted() { //var controller = _kernel.Get(); var factory = new HockeyDbContextFactory(); var userRepository = new Repository(factory); var cryptoService = new CryptoService(); var roleRepository = new Repository(factory); var playerService = new Mock(); var leagueService = new Mock
10 2024-04-26
编程技术问答社区
实体框架5:DbGeography
我正在尝试访问解决方案中的DBGreagraghy数据类型. 我已经通过Nuget安装了EF5.我已经引用了System.Data.Data. 但是,似乎没有任何system.data.spatial名称空间. 我也在使用vs.net 2012. 我在这里缺少什么? 解决方案 地理类型在System.Data.Entity汇编版本4.0.0.0中.如果您的项目在安装EF5时针对不同的框架,则很可能会引用3.5.0.0版,该版本没有空间类型.确保您的项目Targets .NET 4.5并且您具有System.Data.Data.Entity的4.0.0.0版.
4 2024-04-26
编程技术问答社区
为什么在WCF服务中向我抛出一个FaultException?
让我澄清我的情况.我有一个使用库的WCF服务,在此库中存在数据库模型(EDMX). 在我的WCF服务中: [DataContract] public class QuestionSetInformation { [DataMember] public string Id { get; set; } [DataMember] public string SetName { get; set; } [DataMember] public string ObjectiveName { get; set; } } [ServiceContract] public interface IService1 { [OperationContract] QuestionSetInformation[] GetQuestionSets(string objectiveName); } public QuestionSetInf
6 2024-04-26
编程技术问答社区
双重外键生成
这是这个问题,我有类似的问题,问题.但这现在可以按默认情况下解决. 我现在的问题是(简而言之),我的迁移生成 int referendentityId; int referendentity_refercendententityId; 其中一个是我的模型中的整数属性,而另一个是虚拟属性. 我的迁移生成了以下内容: "dbo.Contracts", c => new { ContractId = c.Int(nullable: false, identity: true), PricePerUnit = c.Double(nullable: false), Unit = c.Int(nullable: false), Currency = c.In
4 2024-04-26
编程技术问答社区
是否可以在两个DbContext之间共享POCO对象?
我有一些Poco类,通常可以分为两组: public class Student { public Student() { this.Courses = new List(); this.Clubs = new List(); } public int Id { get; set; } public virtual ICollection Courses { get; set; } public virtual ICollection Clubs { get; set; } } 以及相应的课程和俱乐部课程,他们都与其他班级有自己的关系. 问题是,这两个组很大,它们都包含很多课程,每个类别都是一个工作单位,例如学生课程管理单位,它将为与课程相关的任何事情提供功能;和俱乐部管理部门将提供功能.所以我不打算将它们放在一个dbcontext中.
8 2024-04-26
编程技术问答社区
Entity Framework DbSet包含0条记录
所以我有以下问题: 我有一些与DB中表相对应的车辆实体.但是,当我尝试用以下行检索所有记录时: var vehicles = db.VehicleSet.ToList(); 我得到零对象的结果...而DB中的表格约为. 18k记录. 任何想法可能在哪里,还是问题太模糊了? 解决方案 我弄清楚了.事实证明,数据库是一个问题.在我的结构中,我使用的是一个未设置并引起问题的"歧视器"字段. 谢谢您的时间.
2 2024-04-26
编程技术问答社区
DBContext本地SQL查询
如何使用DBContext使用本机查询?如果我运行代码,这给我异常.为什么使用DBContext时该怎么办来运行本机查询? AcademyEntities context = new AcademyEntities(); string nativeSQLQuery = "SELECT * " + "FROM dbo.Employees " + "WHERE FirstName='{0}'"; string name = "Guy"; var emp = context.Departments.SqlQuery(nativeSQLQuery, name); foreach (var item in emp) { } 解决方案 您正在
0 2024-04-26
编程技术问答社区
实体框架仅按条件包括项目
我需要上下文才能通过条件包含sonns,我需要未删除的行(逻辑删除). 我知道我无法为包含添加条件;所以我想过滤上下文,但它不起作用. var aa = ctx.aa .Include(t => t.vari) .ToList() .FirstOrDefault(); ctx.vari.Where(bi => bi.ID == 10 && bi.Deleted == 1).ToList(); 谢谢! 解决方案 作为Codelahiru && Hbulens指出,您错过了ID的BI. 免责声明:我是该项目的所有者查询Inclublatimizatizeptization功能允许与Include和优化查询性能同时过滤(支持EF5,EF6) var aa = ctx.aa .IncludeOptimized(t => t.vari.Where(bi => bi.ID == 10
2 2024-04-26
编程技术问答社区
EF5代码第一(不能从用法中推断出错误)。
好吧,我一直在拔出头发,因为我根本无法建立许多关系.我有以下两个模型: public class UserProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId { get; set; } public string UserName { get; set; } public string CompanyName { get; set; } public string FirstName { get; set; } public string Lastname { get; set; } public string EmailAddress { get; set; } public string PhoneNumber { get; set; } public boo
2 2024-04-25
编程技术问答社区
用户对系统有作用--如何建立三元关系(对象-)模型?
我有以下实体: Privilege ( Id, Name ) Role ( Id, Name, ICollection ) System ( Id, Name ) User ( Id, Name, Pass, ? ) 现在,我想建模"用户可能对零或多个系统中的每个或多个角色都有的每个角色都有",例如: IDictionary> SystemRoles { get; set; } ASP.NET EntityFramework是否可以?如果是,怎么样?我必须设置什么属性? 现在四处寻找相当长的时间,但是我在"实体框架代码第一三元关系"的网上没有发现任何有用的东西 您能指出一些详细介绍的不错的链接吗?或者也许给我一个提示如何建模它/我可以在字典上放置哪些属性? 其他问题:如果IDICTIONARY解决方案以某种方式起作用,是否有任何更改以获取更改跟踪代理性能? Idictiona
0 2024-04-25
编程技术问答社区
EF在SqlQuery中产生 "指定方法不支持 "的错误
我目前正在使用实体框架5 我尝试编码以下编码: var result = context.Database.SqlQuery("SELECT * FROM ref.Entity"); 但是我会收到以下错误: Specified method is not supported. 谁能向我展示这个问题的解决方案? 堆栈跟踪 "在efproviderwrappertoolkit.dbconnectionwrapper.createdbcommand()\ r \ n at System.data.data.common.dbconnection.createcommand() )\r\n at System.Data.Objects.ObjectContext.ExecuteStoreQueryInternal[TElement](String commandText, String entitySetName, MergeOption merg
2 2024-04-25
编程技术问答社区
MVC获得错误-创建数据库的权限被拒绝
我第一次使用MVC,运行应用程序时会遇到此错误. 这是我的步骤. 创建一个新的MVC空项目 安装实体框架5.0.0(PM> install -package entityframework -version 5.0.0) 在model- moviereview.cs和moviereViewContext.cs中添加两个类. moviereview类是此 和moviereViewContext类是 在控制器文件夹中,我添加了一个名为HomeController的新控制器.这是. 然后我在Google Chrome或IE上运行它.我在顶部得到了我提到的错误. 不明白该怎么办.感谢您的任何帮助 编辑 我没有在任何文件中更改任何自动生成的代码. 解决方案 尝试在web.config中添加连接字符串,类似.
6 2024-04-25
编程技术问答社区
从另一个表中选择一个bool列
我有一个成功的查询,该查询从连接的表中返回多个记录,并且还会生成Bool选定的值(如果在另一个表中为当前用户存在记录). public IEnumerable SearchVendors(CustomSearchModel criteria) { var query = _db.VendorProfiles .Include("VendorCategories") .Include("VendorsSelected") .Select(s => new BrowseVendorModel { ProfileID = s.ProfileID, Name = s.Name,
4 2024-04-25
编程技术问答社区
在我调整了迁移文件后,Entity Framework的代码首先似乎对我的Dbo表名感到困惑
我刚刚开始使用实体框架5(代码第一迁移).我认为我的问题可能只是一个与此相比要长一点的人(这是我们的第一个项目,可以尝试一下). 我涉及3张桌子.一个是交叉参考表.课程的要旨如下: public class Person { //person properties public virtual List Roles {get;set;} } public class Role { //Role properties public virtual List Persons {get;set;} } 在此处添加迁移导致一个文件,其中EntityFramework提出了一个表名称: CreateTable( "dbo.PersonRoles"... 我将其更改为: CreateTable( "dbo.PersonRolesXRef"..
使用Entity Framework时出现InvalidCastException
我正在尝试保存对话类中的用户列表,但是执行帖子时我会得到InvalidCastException. 这是我的用户类: public class User { [Key] [DataMember] public String Email { get; set; } [DataMember] public String Password { get; set; } [DataMember] public Boolean Admin { get; set; } public User(String email, String password, Boolean admin) { Email = email; Password = password; Admin = admin; } } 这是我的对话课: [DataContract] pub
6 2024-04-25
编程技术问答社区
C# LINQ动态选择与所有类型的数据
我正在通过使用Dynamic Linq来实现搜索,其中查询在运行时获取列名和搜索值.这样,我需要根据列类型 - 来解析数据 if (isNumeric) { int x = Int32.Parse(txtHistorySearch.Text); truncatedData = ((IQueryable)rawData).Where(columnName + "=@0", x).ToList(); } else if (DateTime.TryParse(txtHistorySearch.Text, out temp)) { var parsedDt = DateTime.Parse(txtHistorySearch.Text); var nextDay = parsedDt.AddDays(1); truncatedData = ((IQueryable)rawData).Where(columnName + ">= @0 && "
0 2024-04-24
编程技术问答社区
EntityFramework与WCF-如何返回EF实体
我有一个可行的WCF服务,但它使用标准ado.net调用一些存储过程. 这有点混乱且令人讨厌,因为我致电的任何存储的proc,我必须映射到我必须手动创建的datacontracts,然后返回为json. 我想将WCF服务转换为返回EntityFramework实体(因此我不必手动映射和创建DataContracts). 我的方法中有类似的东西,例如: public List GetStuff(string param1) { ... StuffEntities ctx = new DataContracts.StuffEntities(); List list = ctx.GetStuff(5463, "test").ToList(); return list; } 我已经在EDMX模型中设置
4 2024-04-24
编程技术问答社区
实体框架5部分类不工作
我正在使用EF 5,并且我从数据库中生成了模型.然后,我想创建一些部分类,以扩展EF生成类的功能.在EF 4中,我曾经只能将我想用于这些类的我想要的命名空间放入EDMX文件的"自定义工具名称空间"属性中.但是,在EF 5中,这似乎被忽略了.无论我在"自定义工具名称空间"中放置什么,它只会在默认名称空间中生成EF类!显然,我可以更改部分类的名称空间,但是我宁愿能够为它们使用自己的名称空间.我到底如何在EF5中这样做? 解决方案 在模型设计器(.edmx)的属性中,有一个名称空间属性,您可以在此处设置命名空间. 其他解决方案 尝试打开EDMX文件(在设计器中),右键单击设计器的表面并选择属性 - 您可以选择在此处设置名称空间,我相信这是EF5现在使用的.
0 2024-04-24
编程技术问答社区