我正在对一个Oracle数据库实现IRepository接口。
public interface IDinnerRepository {
IQueryable<Dinner> FindAllDinners();
IQueryable<Dinner> FindByLocation(float latitude, float longitude);
IQueryable<Dinner> FindUpcomingDinners();
Dinner GetDinner(int id);
void Add(Dinner dinner);
void Delete(Dinner dinner);
void Save();
}我应该如何实现Save方法?如果我正在使用Linq2Sql,我将创建一个数据库上下文,然后在该数据库上下文上调用SubmitChanges。如何使用Oracle后端实现相同的功能?
/// <summary>
/// Database context
/// </summary>
private DBDataContext db = new DBDataContext();
public void Save()
{
this.db.SubmitChanges();
}谢谢!
发布于 2010-09-28 02:28:18
如果您想为Oracle使用LinqToSql等效项,可以在CodePlex上找到一个LinqToOracle project。它提供了OracleDataContext和您需要的所有其他内容。然而,最近的一次签入是在2010年7月20日,所以没有太多的事情发生。
你也可以开始使用LinqToEntities,它被设计成独立于平台。但是,我只能找到commercial provider。下面是关于在ADO.NET实体框架中使用Oracle的another SO question。
https://stackoverflow.com/questions/3806654
复制相似问题