Tag: dao

ASP MVC:服务应该返回IQueryable吗?

你怎么看? 如果您的DAO返回IQueryable以在控制器中使用它吗?

以编程方式使用C#更新MS Access数据库中的链接表

我有两个Access 2003数据库( fooDb和barDb )。 fooDb中有四个表链接到barDb表。 两个问题: 如何更新表格内容( fooDb链接表应与barDb的表格内容同步) 如何使用ADO.NET将表重新链接到不同的barDb 我用谷歌搜索,但没有得到任何有用的结果。 我发现如何在VB(6)和DAO中实现这一点,但我需要一个C#的解决方案。

用于C#的简单CRUD生成器

我正在为C#寻找一个简单的CRUD(或DAL)生成器。 我不想要任何重量级的东西,因为我在SQL Server 2008数据库中只有几个表。 有什么建议? 我知道.netTiers,但这对我需要的东西来说太过分了。 谢谢! 更新:我尝试过LINQ to SQL,它不能很好地满足我的需求。

使用Entity Framework添加和更新实体

在我的上一个项目中,我使用了Entity Framework 5 Code First。 我完成了我的项目,但在开发过程中遇到了很多痛苦。 我试着解释下面的痛苦: 我的数据访问逻辑层有几个数据类,如Product,ProductCategory,Order,Company,Manufacturer等……每个类都有一些其他类的引用。 例如,Product实例具有ProductCategory属性。 在我的数据访问对象类的Add和Update方法中,我在上下文中将每个属性的状态(基本类型除外)设置为Unchanged或Modified。 下面是一些dao类的更新方法的一部分: context.Entry(entity).State = System.Data.EntityState.Modified; if (entity.Category != null) context.Entry(entity.Category).State = System.Data.EntityState.Unchanged; if (entity.Manufacturer != null) context.Entry(entity.Manufacturer).State = System.Data.EntityState.Unchanged; foreach (var specificationDefinition in entity.SpecificationDefinitions) { context.Entry(specificationDefinition).State = System.Data.EntityState.Unchanged; foreach (var specificationValue in specificationDefinition.Values) { context.Entry(specificationValue).State = System.Data.EntityState.Unchanged; } } 这段代码是这样的。 我的一些添加或更新方法大约有30行代码。 我认为我做错了什么,添加或更新实体应该不是那么痛苦但是当我没有设置对象的状态时,我要么在数据库中得到exception或重复的条目。 我是否真的必须设置映射到数据库的每个属性的状态?

如何使用LINQ to SQL创建通用数据访问对象(DAO)CRUD方法

我是LINQ to SQL的新手,并尝试为基本的创建,读取,更新和销毁(CRUD)方法创建通用数据访问对象(DAO),以便我可以重用代码。 我成功地创建了一个通用方法,它将使用下面的代码删除任何实体但是,我想知道是否有人知道如何创建一个通用方法,它将通过所有表中存在的公共Id字段选择任何实体。 /// /// Generic method that deletes an entity of any type using LINQ /// /// /// bool indicating whether or not operation was successful public bool deleteEntity(Object entity) { try { DomainClassesDataContext db = new DomainClassesDataContext(); db.GetTable(entity.GetType()).Attach(entity); db.GetTable(entity.GetType()).DeleteOnSubmit(entity); db.SubmitChanges(); return true; } catch(Exception ex) { Console.WriteLine(ex.StackTrace); return false; } } 我很确定相同的模式将适用于更新和插入,并希望在GenericDAO上有一个通用方法,它将根据实体Id检索我任何实体(即Customer,Invoice,WorkOrder等…)。 […]