Operación ASP.NET Web Api CRUD en la aplicación web VS 2010

Intenté realizar la operación ASP.NET Web Api CRUD en la aplicación web VS 2010, pero el motivo es que el resultado no devuelve todas las filas de la tabla de origen.

Este es mi código:

Ruta / Globax.asax

protected void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.MapHttpRoute(
            name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}", // browse with localhost:7031/api/product
                //routeTemplate: "{controller}/{id}",  // browse with localhost:7031/product
                 defaults: new { id = System.Web.Http.RouteParameter.Optional }
      );

Controlador / ProductController.cs:

    public class ProductController : ApiController
    {
        NorthwindEntities db = new NorthwindEntities();

        public List<Product> GetAll()
        {
            return db.Products.ToList<Product>();// ;
        }

Ver / ViewProduct.aspx:

    <script src="Script/jquery-1.7.1.min.js" type="text/javascript"></script>

<script type="text/javascript">
    $(function () {
        $('#<%= cviewproduct.ClientID %>').click(function (e) {
            getProducts();
            e.preventDefault();
        });

    });

    function getProducts() {
        $.getJSON("/api/product",
                function (data) {
                    $.each(data, function (key, val) {
                        //var str = val.ProductName;
                        // alert(str);

                        var row = '<tr> <td>' + val.ProductName + '</td><td>' + val.ProductID + '</td><tr/>';

                        $(row).appendTo($('#tblproduct'));


                    });
                });
    }
</script>

Bellow es el resultado del controlador del producto a través dehttp: // localhost: 7031 / api / product':

El siguiente es el resultado de la función getProducts ():

Por favor, ayúdame.

¿Alguna idea o sugerencia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta