我试图使用VS2010的EF4使用存储库模式。 为此,我通过右键单击实体模型devise器并单击添加代码生成项来使用POCO代码生成。 然后我selectPOCO模板并获得我的课程。 我希望能够做的是将我的解决scheme组织成实体(POCO)类的单独项目,以及实体模型和存储库代码的另一个项目。 这意味着我的MVC项目可以使用POCO类来实现强types的视图等,而不必知道仓库或者必须引用它。 为了将它们连接在一起,我将有另一个单独的接口项目,并使用IoC。 听起来不错,我只是不知道如何生成自己的项目类! 我可以复制它们,然后更改它们上的命名空间,但是我想避免手动工作,每当我更改数据库中的模式,并想更新我的模型。 谢谢
使用EF5与一个通用的存储库模式和ninject的依赖禁令和遇到问题,当试图更新实体到数据库利用存储过程与我的EDMX。 我在DbContextRepository.cs中的更新是: public override void Update(T entity) { if (entity == null) throw new ArgumentException("Cannot add a null entity."); var entry = _context.Entry<T>(entity); if (entry.State == EntityState.Detached) { _context.Set<T>().Attach(entity); entry.State = EntityState.Modified; } } 从我的AddressService.cs返回到我的存储库我有: public int Save(vw_address address) { if (address.address_pk == 0) { _repo.Insert(address); } else { _repo.Update(address); } _repo.SaveChanges(); return address.address_pk; } […]
我正在使用entity framework的asp.net mvc 5和C#…我有function的模型和域类…现在我需要使用存储过程….我在运动挣扎。 我正在下面的代码第一个现有的数据库,我有存储过程写在那里。 我的问题是如何在我的Web应用程序中调用该存储过程。 存储过程: ALTER PROCEDURE [dbo].[GetFunctionByID]( @FunctionId INT ) AS BEGIN SELECT * FROM Functions As Fun WHERE Function_ID = @FunctionId END 领域类: public class Functions { public Functions() { } public int Function_ID { get; set; } public string Title { get; set; } public int Hierarchy_level { get; set; […]