首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带EF的breeze和OData

不带EF的breeze和OData
EN

Stack Overflow用户
提问于 2013-07-12 07:23:39
回答 1查看 268关注 0票数 0

我现在正在学习微风,我在使用OData时遇到了一个问题,当我添加一个新的实体时,这个实体被很好地添加到了本地缓存中,但是服务器什么也没有收到!注意:1-我不使用实体框架2-我使用wcf服务

我的模型:

代码语言:javascript
复制
[Serializable()]
    [DataContract()]
    [DataServiceKey("Id")]
    public class Client : EntityBase
    {
        public Client()
        {

        }

        [DataMember()]
        [XmlAttribute()]
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public new int Id { get; set; }

        [DataMember()]
        [XmlAttribute()]

        public String nom {get;set}

        [DataMember()]
        [XmlAttribute()]
        public Adresse adresse { get; set; }

我的控制器

代码语言:javascript
复制
[BreezeController]
    public class ClientController : EntitySetController<Client, int>
    {
        [Queryable]
        [AcceptVerbs("GET")]

        public override IQueryable<Client> Get()
        {
            return new Clients(MyProxy.GetAllClients()).AsQueryable<Client>();

          }


        [AcceptVerbs("POST")]

      protected override Client CreateEntity( Client client)
        {
           MyProxy.CreateClient(client);
            return client;
        }

我的viewModel

代码语言:javascript
复制
var myDataService = new breeze.DataService({
        serviceName: 'odata',
        hasServerMetadata: false
    });

    var myMetadataStore = new breeze.MetadataStore();
    var entityManager = new breeze.EntityManager({
    dataService: myDataService,
metadataStore: myMetadataStore
       });

   var et = new breeze.EntityType({
        shortName: "Client",
        namespace: "MyNameSpace",
         autoGeneratedKeyType: breeze.AutoGeneratedKeyType.Identity,
        defaultResourceName: "Clients"
    });
    et.addProperty(new breeze.DataProperty({
        name: "Id",
            dataType: breeze.DataType.Int32,
            isNullable: false,
        isPartOfKey: true
    }));
    et.addProperty(new breeze.DataProperty({
        name: "Nom",
        dataType: breeze.DataType.String
    }));
  myMetadataStore.addEntityType(et)
  myMetadataStore.setEntityTypeForResourceName("Client", et);
  myMetadataStore.addDataService(myDataService);
var etType = myMetadataStore.getEntityType('Client');
   var newTag = etType.createEntity();
  newTag.Nom = "James";


   if (entityManager.hasChanges() == true) {
       var option = new breeze.SaveOptions({ resourceName: 'Clients' });
       entityManager.saveChanges(null, option)
                .then(
              alert(“OK”)

                }
     )
                .fail(function (e) {

                    alert(e);
                });
   } else {
       alert("Nothing to save");
   };

请帮帮我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-22 08:13:12

您没有发布savaChanges方法的代码,我认为您的问题出在此方法中

如果是这样的话,你可以在这里找到答案Saving Changes using breeze without Entity Framework

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17605177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档