继这个问题之后,是否可以从对象的构造函数中检测一个是处于设计模式还是运行时模式?
我意识到这可能是不可能的,而且我将不得不改变我想要的东西,但是现在我对这个具体问题很感兴趣.
我正在使用FSharp.Data.SqlClient并尝试将我的connectionString从a移动[<Literal>]到app.config.
我的app.config看起来像这样
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Test;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
    </startup>
</configuration>
我的SqlCommandProvider外观如下所示,根据http://fsprojects.github.io/FSharp.Data.SqlClient/configuration%20and%20input.html,这应该是正确的
new SqlCommandProvider<"SELECT ...", 
       ConnectionStringOrName = "name=DefaultConnection", 
       SingleRow = true, 
       AllParametersOptional = true>(??????)
现在的问题是.最后一部分是什么,??????部分.
我试过"name=DefaultConnection"但它给了我一个运行时错误,名称不受支持.
我似乎找不到任何文件来解释那里发生了什么.
Instaed of fixnig我发现了这个问题的解决方法. https://fsprojects.github.io/FSharp.Configuration/
ConnectionStringOrName如果必须提供连接字符串,我无法达到目的.另外你为什么要指定它两次.对我来说没什么意义:(
我试图在我的.Net Core应用程序中设置连接字符串,但我一直收到错误:
System.NullReferenceException:'对象引用未设置为对象的实例.'
我尝试将以下内容添加到appsettings.json:
"ConnectionStrings": {
"Analysis": "Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sa; Password=Password123;Provider=System.Data.SqlClient;Trusted_Connection=True;MultipleActiveResultSets=true;Pooling=false;"
}
我也试过像以前那样使用web.config .Net Core:
<connectionStrings>
<add name="Analysis" providerName="System.Data.SqlClient" 
     connectionString="Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sm;Password=Password123;"/>
然后在c#我有:
public List<DapperTest> ReadAll()
    {
        var data = new List<DapperTest>();
        using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Analysis"].ConnectionString))
        {
             data = db.Query<DapperTest>("select * from testTable").ToList();
        }
        return data;
    }
两种方式都给我例外:
System.NullReferenceException:'对象引用未设置为对象的实例.'
我使用了以下资源:
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro
但我错过了一些东西.我只设置了一次连接字符串,它不在.Net Core中,因此对其他人来说可能是显而易见的.
在我的 .net 解决方案中,我有两个不同的项目:一个 MVC 核心 Web 应用程序项目和一个类库项目。在 Web 应用程序项目中,数据库连接字符串在appsettings.json文件中。我想从类库项目访问该连接字符串。是否可以?如果是,如何?如果有更好的方法来获取连接字符串,请告诉我。
目前我在我的C#代码中手动定义我的连接字符串:
string ConnectionString = "Data Source=C;Initial Catalog=tickets;Integrated Security=True";
SqlConnection Conn = new SqlConnection(ConnectionString);
Conn.Open();
在我的项目中,我有一个app.config文件,我可以看到它有一个连接字符串.它看起来像这样:
<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
    <add name="ticketNotification.Properties.Settings.ticketsConnectionString"
        connectionString="Data Source=C;Initial Catalog=tickets;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
如何根据与我的应用程序相同的文件夹中的app.config文件定义连接字符串?
我有一个类库,在app.config中包含一个有效的connectionString.在那个类库里面我想用它
ConfigurationManager.ConnectionStrings["NAME"].ConnectionString
我的ASP.net 4.0框架应用程序引用DDL并从中检索数据.我想在我的DDL中使用App.config中的ConnectionString创建一个Entity Framework 4 DataContext.(我不想在每个方法中从我的ASP.net应用程序传递connectionString.(我正在使用ObjectDataSources))
但是,我的DLL中的这一行会抛出NullReferenceException.
ConfigurationManager.ConnectionStrings["NAME"].ConnectionString
我该如何解决这个问题?
我的经历和我正在使用的
所以我刚开始了与ASP.NET中的一个非常基本的Web应用程序,以获得与SQL Server管理工作室和视觉工作室2010年.通常情况下多了几分熟悉,我使用MySQL,PHP和崇高的文本编辑器2.我没有C#经验,并在Visual Studios中实现数据库.所以我正在尝试使用SQL Server Management Studios中的存储过程并在Visual Studios 2010中实现它.
问题
所以这是我的问题:我正在尝试创建一个链接到SQL Server的基本网页,并能够添加,删除,搜索和显示数据库中的所有记录.现在我根据我认为正确添加/删除的内容编写了自己的代码,单击按钮时没有任何反应.所以我相信你可以看到我的沮丧来自哪里.我不确定问题是在我的C#编码还是我的SQL编码中.
我想专注于让我的添加/删除按钮工作,然后找出显示所有文件的逻辑.我希望能够单击一个按钮,然后让它显示所有文件而不是仅显示网格.我的数据库名为FirstApp.
这是我的web.config文件中的内容:
<add name="FirstApp" connectionString="Data Source=PCNAME\SQLEXPRESS;Initial Catalog=FirstApp;Integrated Security=True"
  providerName="System.Data.SqlClient" />
现在这是我的Default.aspx.cs文件中的内容:
*现在正确的代码!*
  namespace FirstApp
  {
  public partial class _Default : System.Web.UI.Page
  {
  public string CommandArgument { get; set; }
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    private void MessageBox(string msg)
    {
        Label lbl = new Label();
        lbl.Text = "<script language='javascript'>" + Environment.NewLine +  "window.alert('" + msg + "')</script>";
        Page.Controls.Add(lbl);
    }
    //Add a new company to …c# ×6
app-config ×2
asp.net ×2
asp.net-mvc ×2
winforms ×2
.net-core ×1
dapper ×1
f# ×1
f#-data ×1
sql ×1