如何在 ASP.Net 中连接内部 mdf table

How to connect an internal mdf table in ASP.Net

在我的 ASP.Net 应用程序中,我有一个简单的下拉列表(注意:这不是 ASP 元素)。

<select id="events" name="Events" style="height: 25px;"></select>

我之前使用 API 和 jQuery/Javascript 动态填充此下拉列表(注意 2:此应用程序最初是一个纯粹的 javascript 应用程序,但被放置在 ASP.Net 中以获取服务器端和其他所需的功能)。

let dropdown = $('#events');


//Function to call Asp.Net Web Service and retrieve events list by state
var EventsData = esriRequest({
    url: "RII_Service.asmx/GetListOfEventsByState",
    content: {       
    },
    dataType: "jsonp",
    handleAs: "json"
});
EventsData.then(
function (response) {
    events_json = response.ListEvents;
    console.log(events_json);

    dropdown.empty();
    dropdown.append('<option selected="true" disabled>Choose Event Name</option>');
    dropdown.prop('selectedIndex', 0);
    //Initialize state dropdown on load
    if ((document.getElementById("state").value !== null) && (document.getElementById("state").value !== undefined) && (document.getElementById("state").value !== "undefined")) {
        var state_pre = document.getElementById("state");
        state_name = state_pre.options[state_pre.selectedIndex].value;
        filtered_events = events_json.filter(event => (event.State.trim() === state_name));
        options = filtered_events.map(event => event.FullEventName);
        console.log(options);
        $.each(options, function (i, el) {
            if ($.inArray(el, uniqueNames) === -1) uniqueNames.push(el);
        });
        $.each(uniqueNames, function (i, p) {
            $('#events').append($('<option></option>').val(p).html(p));
        });
    }
}, function (error) {
    console.log("Error: ", error.message);
});

我在我的应用程序中创建了一个简单的 .mdf SQL 数据库来代替调用此 API 并使用 ASP.Net WebService:

它有一个名为 'Events' 的 table,我想用它来填充我的下拉列表:

虽然我没有连接到 SQLServer 或 API 等外部数据源,但我仍然对如何引入我的 table 并使用我的下拉菜单填充感到困惑内部 .mdf table。关于如何执行此操作的任何建议?我还需要 WebService 文件还是有更简单的方法?

1) 首先你必须从 SQL 服务器上分离数据库 a) 打开 SQL 服务器 b) 连接你的服务器 c) 打开数据库节点并右键单击您的数据库并选择任务菜单然后选择解除附加然后数据库将解除附加

2) 在 visual studio 的第二步中,右键单击 app_data 文件夹并单击添加现有项目,然后单击要添加到 [= 中的 select 数据库20=] 文件夹在我的例子中(C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\accountdb.mdf)现在这个数据库将添加 app_data文件夹

3) 现在更改配置文件中的连接字符串 收起 |复制代码

<connectionstrings>
        <add connectionstring="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Accountdb.mdf;Integrated Security=True;User Instance=True  " name="ConnectionASPX" providername="System.Data.SqlClient" />
</connectionstrings>