草庐IT

Entity-level

全部标签

c# - 使用 WinForms 的 Entity Framework UI 验证

我有兴趣使用WinForms应用程序和EntityFramework5设置客户端验证。我知道我可以实现IValidatableObject接口(interface)来执行我可能需要的每个实体的自定义验证。但是,由于我使用的是WinForms,因此当用户填写表单时出现验证错误时,我想使用ErrorProvider向用户提供一个很好的通知。是否可以使用IValidatableObject接口(interface)实现此功能,或者我是否需要在我的实体上实现IDataErrorInfo接口(interface)才能使ErrorProvider正常工作?如果您对此有更好的替代方案有任何其他建议,

c# - Entity Framework : Change connection string at runtime

假设有一个ASP.NETMVC应用程序使用EntityFramework6代码优先方法和StructureMap作为IoC。它还使用工作单元模式。域类:publicclassProduct{publicintId{get;set;}publicstringName{get;set;}publicdecimalPrice{get;set;}}IUnitOfWork和DbContext:publicinterfaceIUnitOfWork{IDbSetSet()whereTEntity:class;intSaveChanges();}publicclassSample07Context:D

c# - 在 Entity Framework 6.1(非 Core)中,如何使用 IndexAttribute 来定义聚簇索引?

EntityFramework6.1(代码优先)增加了通过IndexAttribute添加索引的可能性。.该属性采用一个参数来指定索引是聚簇的还是非聚簇的。同时,据我所知,EntityFramework要求每个实体都有一个主键(用KeyAttribute注释),并且该主键始终创建为集群键。p>因此,一旦我申请IndexAttribute与IsClustered=true,我得到一个错误,因为,由于键,已经有一个聚集索引。那么,如何使用IndexAttribute创建一个不是主键的聚簇索引??是IsClusteredIndexAttribute的属性(property)可以用吗?(关于更

c# - Microsoft 不推荐的 Entity Framework 自跟踪实体

在浏览Microsoft的网站时,我发现他们不再推荐使用self跟踪实体。下面的每个链接都是提到不使用STE的MS资源:显示EntityFramework团队提供的模板:EFDesignerCodeGenerationTemplatesSelf-TrackingEntitiesRecommendedtechnologiesforN-Tierapplications有谁知道为什么Microsoft不再建议使用STE? 最佳答案 (注意:由于我不为MS工作,所以这都是基于他们的公开声明和过去历史的猜想)。您发布的第一篇文章“有点”解释了

c# - Entity Framework 中所有情况的存储过程返回 -1

CREATEPROCspIsValidUser@UserNamevarchar(50),@Passwordvarchar(50)ASIFExists(SELECT*FROMUserswhereUserName=@UserNameandPassword=@Password)BEGINreturn0ENDELSEBEGINreturn1ENDGO我已经创建了这个StoredProcedure并尝试使用EntityFramework调用这个StoredProcedure。下面是用C#编写的代码。MyBusEntitiesdb=newMyBusEntities();intempQuery=db

c# - 如何使用 Entity Framework Core 保存字符串列表?

让我们假设我们有一个如下所示的类:publicclassEntity{publicIListSomeListOfValues{get;set;}//Othercode}现在,假设我们想使用EFCoreCodeFirst来持久化它,并且我们正在使用像SQLServer这样的RDMBS。显然,一种可能的方法是创建一个包装类Wraper来包装字符串:publicclassWraper{publicintId{get;set;}publicstringValue{get;set;}}并重构该类,使其现在依赖于Wraper对象列表。在这种情况下,EF将为Entity生成一个表,为Wraper生成

c# - MVC 和 Entity Framework Html.DisplayNameFor 与复合 ViewModel

我对使用WPF/Silverlight的MVVM相当满意,但这是我第一次尝试MVCWeb应用程序……仅供引用。我创建了一个名为TestSitesController的Controller,它是从我的EntityFramework模型(生成读/写操作和View的模板)中的“站点”模型类自动生成的。我唯一修改的地方是在3个地方有一个默认参数Guidid=null对于某些方法。我刚刚摆脱了“=null”,一切正常。这是我更改的示例publicActionResultDelete(Guidid=null){//....}这里改成了publicActionResultDelete(Guidid)

c# - Entity Framework - 如何获取列?

我希望获得列名称、类型以及该列是否是EntityFramework中表对象的PK的列表。我如何在C#(4.0)中执行此操作(理想情况下是通用的)?获胜的答案将是高效且最重要的是通用的答案。 最佳答案 知道了-我使用了基于linq的反射查询:IEnumerableproperties=frompintypeof(T).GetProperties()where(fromainp.GetCustomAttributes(false)whereaisEdmScalarPropertyAttributeselecttrue).FirstOrD

c# - Entity Framework 4.1 : Unable to cast from DbQuery to ObjectQuery

我有以下代码:publicvoidDeleteAccountsForMonth(intyear,intmonth){varresult=fromacminthis._database.AccountsOnMonthwhere((acm.Year==year)&&(acm.Month==month))selectacm.Id;varquery=(ObjectQuery)result;stringsql=string.Format("DELETEFROM[AccountsOnMonth]WHERE[AccountsOnMonth].[Id]IN({0})",query.ToTraceStr

c# - Entity Framework 枚举 SqlQuery 结果

我试图查看SqlQuery的结果时出现奇怪的错误:varsql="SELECT@someParam";varsomeParamSqlParameter=newSqlParameter("someParam","SomeValue");varresult=_dbContext.SqlQuery(sql,someParamSqlParameter);varcontainsAnyElements=result.Any();因此,当调试器位于最后一行时,当我尝试扩展result的结果View时,它显示了预期的result("SomeValue")但在调用最后一行时我有一个异常(exceptio