sql >> Database >  >> NoSQL >> MongoDB

ObjectId doorgeven van MongoDB in MVC.net

Gebruik een aangepaste modelbinder zoals deze ... (werkt tegen de officiële C# MongoDB-driver)

protected void Application_Start()
{
    ...
    ModelBinders.Binders.Add(typeof(ObjectId), new ObjectIdModelBinder()); 
}

public class ObjectIdModelBinder : DefaultModelBinder
{
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        var result = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
        if (result == null)
        {
            return ObjectId.Empty;
        }
        return ObjectId.Parse((string)result.ConvertTo(typeof(string)));
    }
}


  1. Mongodb:kon geen verbinding maken met 127.0.0.1:27017, reden:errno:10061

  2. schemakenmerken ophalen van Mongoose Model

  3. Tornado-fout:[Errno 24] Fout te veel geopende bestanden

  4. Waarom gebruikt mangoest schema als het voordeel van mongodb zou moeten zijn dat het schemaloos is?