4

几年前,微软将动态数据作为新一代的脚手架引擎,以最快的方式管理数据,而无需编写任何代码。

在没有任何消息并且不支持 Entity Framework 6.x 动态数据的几年之后,它被关闭了。是的,他们制作了 MvcScaffolding,它很容易用作一个很好的示例,但它不是动态的,它让您每次更改数据库时都会更新代码(也许我没有一些技能,这很容易或可以是自动的)。那么有没有人发现一些新的东西来管理 EF 模型?也许这是用 JavaScript 编写的(带有微风和 OData 看起来很有趣)?所以我很高兴听到任何有趣的事情来放弃旧的动态数据。

4

5 回答 5

4

2014-01-30:动态数据回来了!

2014 年 2 月 28 日:动态数据已经过 Alpha 版,并且有一个发布版本可用。

于 2014-02-19T23:54:27.230 回答
1

Visual Studio LightSwitch 可能是一个选项,但我不知道几年后它是否还会出现。

有一天,有人会想出一个 Web 解决方案,它与 MS-Access 一样适用于简单数据。

于 2013-12-10T15:28:21.270 回答
1

我正在使用 CamoteQ 脚手架工具。

https://camoteq.codeplex.com/

于 2013-12-26T05:10:43.087 回答
0

你想多动态?在您的解决方案中使用 T4 模板并重新运行这些模板将重新构建您的模板,这实际上使它们具有动态性。

于 2013-11-11T16:06:11.107 回答
0

您可以使用AJAXMicrosoft.AspNet.DynamicData.EFProvider和 ASP.NET MVC,而无需下载我认为的 EntityFramework 之外的单独 NuGet 包:

首先在数据库中创建一个员工表,其中包含 EmployeeId、EmployeeName、Email、Phone 和 Experience。

然后在 Visual Studio 中创建一个 ASP.NET Web 应用程序,选择 MVC。现在将它添加到您的 HomeController 中:

public class HomeController : Controller
{
    MyEntities db = new MyEntities ();
    public ActionResult Index()
    {
        return View(db.EmployeeInfos.ToList());
    }

    public ActionResult EmployeeInfo(int id)
    {
        List<EmployeeInfo> EmpInfo = db.EmployeeInfos.Where(x => x.EmployeeId == id).ToList();
        return View(EmpInfo);
    }
}

接下来在您的 HomeController 视图中打开 Index.cshml,并输入以下代码:

@model IEnumerable<DynamicallyLoadingContant.Models.EmployeeInfo>
           <br /><br />
<div class="container">
    <h3 style="text-align:center">-----Employee List-----</h3><br />
    <table class="table table-bordered">
        <tr>
            <th style="width:20%">ID</th>
            <th style="width:80%">Name</th>
        </tr>
       @foreach (var item in Model)
       {
           <tr>
               <td>@item.EmployeeId</td>
               <td><a href="#" data-toggle="popover" data-trigger="hover" id="@item.EmployeeId">@item.EmployeeName</a></td>
           </tr>
       }
    </table>
</div>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script>
    $(document).ready(function () {
        $('[data-toggle="popover"]').popover({
            title: setData,
            html: true,
            placement:'right'

        });
        function setData(id) {
            var set_data = '';
            var element = $(this);
            var id = element.attr("id");
            $.ajax({
                url: "/Home/EmployeeInfo?id" + id,
                method: "post",
                async: false,
                data: { id: id },
                success: function (data) {
                    set_data = data;
                }

            });
            return set_data;
        }
    });
</script>

接下来添加另一个 EmployeeInfo.cshtml 视图:

@model IEnumerable<DynamicallyLoadingContant.Models.EmployeeInfo>
@{
    ViewBag.Title = "EmployeeInfo";
}
<div class="container">
    <h4 style=" text-align:center;border-bottom:1px solid #808080">EmployeeInfo</h4>
    @foreach (var item in Model)
    {
        <p><label>Name : </label> @item.EmployeeName</p>
        <p><label>Email : </label> @item.Email</p>
        <p><label>Phone : </label> @item.Phone</p>
        <p><label>Experience : </label> @item.Experience</p>
    }
</div>

更多详细信息,请参见http://abctutorial.com/Post/29/dynamically-loading-content-with-jquery-ajax-%7C-aspnet-mvc

于 2019-05-17T20:28:03.773 回答