Имам прост poco обект на entityframework
public partial class Location: Entity
{
[Key]
public int Id { get; set; }
public string Description { get; set; }
}
Обектът baseClass изглежда както следва
public abstract class Entity : IObjectState
{
[NotMapped]
public ObjectState ObjectState { get; set; }
}
Излагам този обект чрез услуга Odata, използвайки ODataConventionModelBuilder
var server = GlobalConfiguration.DefaultServer;
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.Namespace = "MyNameSpace.Models";
builder.EntitySet<Location>(typeof(Location).Name);
var model = builder.GetEdmModel();
config.Routes.MapODataServiceRoute("odata", "odata", model, new DefaultODataBatchHandler(server));
config.AddODataQueryFilter();
Когато използвам тази услуга с Breeze js, получавам грешка от breeze, когато се опитвам да създам обект с manager.CreateEntity().
Не може да се прикачи обект към EntityManager, без първо да се зададе неговия ключ или да се зададе свойството му entityType „AutoGeneratedKeyType“ на нещо различно от „Няма“
Когато направя заявка за обект и редактирам данните и ги запазя. Всичко е наред.
Използвам angular в комбинация с breeze на клиента и Asp.net webapi 2 в комбинация с odatacontroller на сървъра с EntityFramework 6 като ORM.
Може ли някой да ми каже какво правя грешно!!!