小编ASR*_*ASR的帖子

EF 4.1 OnModelCreating未调用

我有一个问题,EF 4.1没有调用,OnModelCreating所以我可以配置表等我有一个现有的数据库.这是我的连接字符串:

<add name="AcmeDBContext"
     connectionString="metadata=res://*/|res://*/|res://*/;
                       provider=System.Data.SqlClient;
                       provider connection string=&quot;
                       data source=[server];
                       initial catalog=Acme;integrated security=True;
                       multipleactiveresultsets=True;App=EntityFramework&quot;"
     providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

这是我的继承自的类DbContext:

public class AcmeDBContext : DbContext
{
  public AcmeDBContext()
    : base()
  {
    Database.SetInitializer<AcmeDBContext>(null);        
  }

  protected override void OnModelCreating(DbModelBuilder modelBuilder)
  {
    modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();       
    modelBuilder.Entity<Vehicle>().ToTable("tblVehicle");
    modelBuilder.Entity<VehicleMake>().ToTable("tblVehicleMake");
    modelBuilder.Entity<VehicleModel>().ToTable("tblVehicleModel");
    base.OnModelCreating(modelBuilder);
  }

 }
Run Code Online (Sandbox Code Playgroud)

我已经在线阅读和阅读,但我不能指出问题所在.该OnModelCreating不会被调用,因此例外说,实体/类(汽车,VehicleMake,VehicleModel)不会在目前情况下存在,当我试图查询任何东西.

c# entity-framework-4.1 dbcontext

16
推荐指数
1
解决办法
1万
查看次数

WCF Restful服务GET/POST

我可以这样做吗?

[OperationContract]    
[WebInvoke
  (  
    Method = "POST",
    ResponseFormat = WebMessageFormat.Json,
    RequestFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.Bare,
    UriTemplate = "/abc{integerParam}"
  )
]
ResultStruct abc( int integerParam, CustomClass secondParam );
Run Code Online (Sandbox Code Playgroud)

这里的想法是我可以在url中传递第一个参数(整数),但是secondParam来自POST.这甚至可能吗?

我从WCF REST开始,不确定如何分配参数.任何指针都会有所帮助,谢谢

c# rest wcf

8
推荐指数
1
解决办法
4万
查看次数

log4net滚动文件追加程序不起作用

我有以下配置:

<log4net>
    <root>
      <level value="All"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="mylog.log"/>
      <appendToFile value="true"/>
      <preserveLogFileNameExtension value="true"/>
      <rollingStyle value="Composite"/>
      <datePattern value=".yyyyMMdd"/>
      <maximumFileSize value="5MB"/>
      <countDirection value="1"/>
      <maxSizeRollBackups value="-1"/>
      <staticLogFileName value="false"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%date [%thread] %-5level %logger - %message%newline"/>
      </layout>
    </appender>
  </log4net>
Run Code Online (Sandbox Code Playgroud)

以及global.asax中的以下代码:

Sub Application_Start()
        AreaRegistration.RegisterAllAreas()

        RegisterGlobalFilters(GlobalFilters.Filters)
        RegisterRoutes(RouteTable.Routes)

        BasicConfigurator.Configure();

        LogManager.GetLogger(typeof(Global_asax)).Error("Logger configured")


    End Sub
Run Code Online (Sandbox Code Playgroud)

对于上面配置中的标记文件。我已经尝试过C:\ my folder \ mylog.log以及在mylog.log上方看到的内容

但是,我看不到该文件在任何地方生成,也没有例外。

环境:VS 2013 ASP.Net VB。通过调试菜单运行。当我运行IISExpress时,VS2013会启动它并运行站点。但没有看到日志。

我已经尝试了文件标签的各种组合,但没有任何效果。

有人可以帮忙吗?

asp.net log4net

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

asp.net ×1

dbcontext ×1

entity-framework-4.1 ×1

log4net ×1

rest ×1

wcf ×1