Это довольно легко. Если вы используете идентификаторы сгенерированных БД (например, IDENTITY
в MS SQL), вам просто нужно добавить сущность к ObjectSet
и SaveChanges
по соответствующему ObjectContext
. Id
будет автоматически заполняться для вас:
using (var context = new MyContext())
{
context.MyEntities.AddObject(myNewObject);
context.SaveChanges();
int id = myNewObject.Id; // Yes it's here
}
Структура объекта по умолчанию следует за каждым INSERT
с SELECT SCOPE_IDENTITY()
, когда используются автоматически сгенерированные Id
s.
Запрос является асинхронной, поэтому вам нужно обработать данные из запроса в своем обратном вызове через свойство $ prom .
Пример из AngularJs docs :
var User = $resource('/user/:userId', {userId: '@id'});
User.get({userId: 123}).$promise.then(function(user) {
// here you can assign your fetched data to $scope
});
Вам просто нужно изменить свой код на следующее:
$resource(url, {}, {
query: {
method: 'GET',
transformResponse: function (data) { return data.items; },
isArray: true
}
}).query(function (result) {
$scope.dbData = result;
});