无法在SQL Server对象资源管理器中查看我的数据库,但数据库正在运行

时间:2017-11-26 14:46:05

标签: c# sql-server database visual-studio entity-framework

我正在创建一个带有实体的基本数据库:

namespace EntityFrameworkSamples
{
    public class Kategori
    {
        public int Id { get; set; }
        public string KategoriAdi { get; set; }
    }
}

这是我的Category.cs

namespace EntityFrameworkSamples
{
    public class UrunContext:DbContext
    {
        public DbSet<Kategori> Kategoriler { get; set; }
        public DbSet<Urun> Urunler { get; set; }
    }
}

这是我的背景

也是我的Program.cs:

using System;
using System.Linq;

namespace EntityFrameworkSamples
{
    class Program
    {
        static void Main(string[] args)
        {
            Kategori k = new Kategori();
            k.KategoriAdi = "bilgisayaadsr";

            UrunContext db = new UrunContext();
            db.Kategoriler.Add(k);
            db.SaveChanges();

            Console.WriteLine("veri kayit edildi");

            var kategoriler = db.Kategoriler.ToList();
            foreach (var kategori in kategoriler)
            {
                Console.WriteLine(kategori.KategoriAdi);
            }
            Console.ReadLine();
        }
    }
}

一切正常,但我无法在SQL Server对象资源管理器或SQL Server Management Studio中看到我的数据库。

以下是一些截图:

IE11 Console screenshot

SQL Server Object Explorer

谢谢。祝你有美好的一天..

更新

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
            <parameters>
                <parameter value="v11.0" />
            </parameters>
        </defaultConnectionFactory>
        <providers>
            <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        </providers>
    </entityFramework>
</configuration>

使用app.config

更新Quest

1 个答案:

答案 0 :(得分:0)

Okey我找到了解决方案。

首先我在app.config中添加了连接字符串 有连接字符串:

  <connectionStrings>
    <add name="urunConnection" 
         connectionString="server=DESKTOP-RV5GVB8;database=urunDb;integrated security=true;" 
         providerName="System.Data.SqlClient"/>
  </connectionStrings>

然后我用我的连接字符串名称在我的Context中添加了一个构造函数。

using System.Data.Entity;

namespace entityFreamworkSamples
{
    public class UrunContext:DbContext
    {
        public UrunContext(): base("urunConnection")// here it is
        {

        }


        public DbSet<Kategori> Kategoriler { get; set; }
        public DbSet<Urun> Urunler { get; set; }
    }
}

问题是固定的。现在我可以看到我的Database Sql Server对象资源管理器和Sql Server管理工作室。