¿Hay alguna forma de serilizar el objeto linq para Memcached?

Estoy empezando a cambiar a memcached y actualmente estoy probando con memcached.

Tengo 2 objetos, creé un objeto y puse [Serializable] en él (por ejemplo, dejémoslo llamarObject1), el otro objeto se crea utilizando Linq DBML (Object2) ..

Traté de recordarList<Object1>, funciona bien, como el encanto, todo aquí es caché y cargado correctamente.

Pero luego, paso al objeto Linq, ahora trato de agregar a memcachedList<Object2> esto no funciona, no se agregó a memcached en absoluto. no se ha añadido ninguna clave

Sigo adelante y cambio el Modo de serialización a Unidireccional, haz el complemento de nuevo, aún no tengo esperanza.

¿Hay alguna manera de hacer funcionar esto?

Aquí está la prueba simple que acabo de escribir, utilizando MemcachedProvider de codeplex para demostrar:

public ActionResult Test()
{
    var returnObj = DistCache.Get<List<Post>>("testKey");
    if (returnObj == null)
    {
        DataContext _db = new DataContext();
        returnObj = _db.Posts.ToList();
        DistCache.Add("testKey", returnObj, new TimeSpan(29, 0, 0, 0));
        _db.Dispose();
    }

    return Content(returnObj.First().TITLE);
}

esto es de Memcached, no se llamó STORE:

> NOT FOUND _x_testKey
>532 END
<528 get _x_testKey
> NOT FOUND _x_testKey
>528 END
<516 get _x_testKey
> NOT FOUND _x_testKey
>516 END

Y en mi analizador de SQL, llamó a 3 consultas por 3 tiempos de prueba => Probé que el objeto devuelto desde Memcached es nulo, luego consulta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta