草庐IT

framework-part

全部标签

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# - 为什么 .NET Framework 不使用无符号数据类型?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:WhyisArray.Lengthanint,andnotanuint.NETFramework不使用无符号数据类型背后有什么原因吗?我不应该在我的代码中采用它们,但是例如,List的Count属性是一个int。计数不能为负数,那么为什么不将其定义为uint呢?即使我知道计数不能为负数,我是否应该只使用整数?

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

c# - 在 Entity Framework 代码优先方法中映射字典

我有这样一本字典://////Getstheleaveentitlementdetails.//////Theleaveentitlementdetails.publicDictionaryLeaveEntitlementDetails{get;set;}我想把它映射到数据库。是否可以为此使用protected或私有(private)的List?比如://////Getstheleaveentitlementdetails.//////Theleaveentitlementdetails.publicDictionaryLeaveEntitlementDetails{get;set;}

c# - 使用标准 .NET Framework 的类似 AOP 属性的基本实现

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:C#wrapmethodviaattributes我想实现这样的功能:[Atomic]publicvoidFoo(){/*foologic*/}其中[Atomic]attribute是一个属性,它把函数逻辑包装在一个事务范围内:using(varscope=newTransactionScope()){/*foologic*/scope.Complete();}这样的属性怎么写?我之前问过基本一样question,我知道这可以使用AOP来完成,但我没有提到我正在寻找一些最简单的概念实现证明或有用的文章,它们可以

c# - Entity Framework 不保存更改

我有一个MVC网络应用程序,它使用SQLServer2008作为后端数据库以及EntityFramework。该应用程序运行良好,从数据库中提取数据也很好。我的问题是,当它对数据进行更新时,它似乎并没有保存它。我正在使用以下功能:publicvoidSaveProduct(Productproduct){if(product.ProductID==0){context.Products.Add(product);}context.SaveChanges();//Breakpointhere}此函数在我的存储库代码中定义。我在上面评论的行上设置了一个断点,应用程序在该行中断,所以我知道它

c# - Entity Framework 中的循环依赖

是否可以保存具有循环依赖的模型?我对我的数据库进行了非规范化:User--------UserIdUserNameLastOrder-fktolastorderOrder-------OrderIdOrderNameUserIdOrderDate是否可以使用entityFramework来保存这样的东西?我应该更改什么才能使其正常工作,因为现在我遇到了错误:Unabletodetermineavalidorderingfordependentoperations.Dependenciesmayexistduetoforeignkeyconstraints,modelrequiremen