У меня есть 2 таблицы в моем проекте:
TableEnvelope{
ID int primary key,
EnvelopeNumber int,
.
.
.
}
TableCheck{
ID int primary key,
CMC7 varchar
.
.
.
}
Я должен «заблокировать» каждый документ для конкретного пользователя, потому что 2 пользователя не могут видеть одну и ту же информацию.Итак, у меня есть моя таблица:
TableLock{
ID int primary key,
IDEnvelope int,
IDCheck int
UserId int
.
.
.
}
Я пытаюсь сделать общий метод, чтобы взять N строк в моей таблице и заблокировать ее, но я не могу.
public IQueryable<TEntity> LockDocument<TEntity>(IQueryable<TEntity> colEntity, int countRows)
{
TEntity objEntity = default(TEntity);
Database db = new Database();
var vQuery = (from entity in db.CreateObjectSet<TEntity>()
Join tableLock in db.TableLock
// I have problems here.
on entity.ID equals tableLock.IDEntity
where entity.ID not in tableLock.IDEntity).select().Take(countRows)
}
Какя могу это сделать?Заранее спасибо.