何时在DbContext构造函数与OnConfiguring中提供DbContextOptions?

时间:2019-11-11 21:02:16

标签: c# asp.net-core entity-framework-core

提供接受* { margin: 0px; padding: 0px; box-sizing: border-box; } body, html { background: #DCD8D7; height: 100%; font-family: Helvetica, sans-serif; } p { font-family: Helvetica; font-size: 14px; line-height: 1.7; color: #616060; margin: 0px; } input { outline: none; border: none; } textarea { outline: none; border: none; } .container { width: 100%; min-height: 100vh; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 10px; background: transparent; position: relative; } .form-wrap { width: 770px; background: #fff; border-radius: 10px; overflow: hidden; position: relative; } .contact-title { width: 100%; position: relative; z-index: 1; display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; background-repeat: no-repeat; background-size: cover; background-position: center; padding: 64px 15px 64px 15px; } .contact-title::before { content: ""; display: block; position: absolute; z-index: -1; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(54,84,99,0.7); } .contact-form { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 43px 88px 57px 190px; } .div-input-form { width: 100%; position: relative; border-bottom: 1px solid #b2b2b2; margin-bottom: 26px; } .input-label { font-family: Helvetica; font-size: 15px; color: #808080; line-height: 1.2; text-align: right; position: absolute; top: 14px; left: -105px; width: 80px; } .user-input { font-family: Helvetica; font-size: 15px; color: #525050; line-height: 1.4; display: block; width: 100%; background: transparent; padding: 0 5px; } input.user-input { height: 45px; } textarea.user-input { min-height: 115px; padding-top: 14px; padding-bottom: 13px; } .div-submit-button { width: 100%; display: flex; flex-wrap: wrap; padding-top: 8px; } .submit-button { display: flex; justify-content: center; align-items: center; padding: 0 20px; min-width: 160px; width: 100%; height: 50px; background-color: #3b88bb; border-radius: 25px; font-family: Helvetica; font-size: 16px; color: white; line-height: 1.2; } .radio-radio { -webkit-appearance: none; appearance: none; display: inline-block; position: relative; background-color: #f1f1f1; color: rgb(92, 91, 91); top: 10px; height: 25px; width: 25px; border: 0; border-radius: 40px; cursor: pointer; margin-right: 7px; outline: none; } .radio-radio:checked::before { position: absolute; font: 13px/1 'Open Sans', sans-serif; left: 8px; top: 5px; content: '\02143'; transform: rotate(40deg); } .checkbox { border-radius: 5px; display: inline-block; margin-right: 7px; height: 10px; width: 10px; } .select-occ { display: block; font-size: 14px; font-family: sans-serif; font-weight: 700; color: rgb(53, 51, 51); line-height: 1.5; padding: 7px; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; border: 1px solid #aaa; box-shadow: 0 1px 0 1px rgba(0,0,0,.04); border-radius: 10px; -moz-appearance: none; -webkit-appearance: none; background-color: #fff; background-repeat: no-repeat, repeat; background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; } #circle-container { display: flex; align-items: center; justify-content: center; width: 35vw; height: 35vh; position:relative; } .circle { width: 30vh; height: 30vh; position: absolute; border-radius: 50%; } #firstLayer { font-size: 23px; font-family: "Oswald", sans-serif; letter-spacing: 1.5px; display: flex; justify-content: center; align-items: center; color: white; font-weight: bold; transition: 1s; } #secondLayer { background-color: #CCCCFF ; transition: 1s; opacity: 0.5; } #thirdLayer { background-color: black; transition: 1s; opacity: 0.5; } #fourthLayer { background-color: cornflowerblue; transition: 1s; opacity: 0.5; } #fifthLayer { background-color: #FFFF99; transition: 1s; opacity: 0.5; } #circle-effect { position:relative; width: 30vh; height: 30vh; border-radius: 50%; overflow: hidden; } #circle-effect:hover #secondLayer { transform: translate(0px, 75px); } #circle-effect:hover #thirdLayer { transform: translate(0px, -75px); } #circle-effect:hover #fourthLayer { transform: translate(75px, 0px); } #circle-effect:hover #fifthLayer { transform: translate(-75px, 0px); } 的{​​{1}}构造函数与包含连接数据库的DbContext方法之间有什么区别?

两者相等吗?

DbContextOptions<MyFileContext>

1 个答案:

答案 0 :(得分:1)

  

两者相等吗?

这很复杂。 (但理想情况下没有);

  

通过构造函数参数从外部覆盖DbContextOptions方法 ,可以将DbContext提供给OnConfiguring。 / p>      

如果同时使用两者,则OnConfiguring将最后应用,并且可以覆盖提供给构造函数参数的选项。

强调我的

参考Configuring a DbContext