我对使用IIS 7比较陌生.我对IIS 7提供的各种选项感到困惑.
在我的ASP.net站点的web.config中设置身份验证模式="Windows"做了什么?在IIS 7中的身份验证模块中启用Windows身份验证的作用是什么?
这两者有什么区别?有人会覆盖另一个吗?这是否会改变您是在集成模式还是经典模式下运行?
使用Fluent API将表映射到实体的最佳方法是什么,这样它们都在一个单独的类中,而不是在OnModelCreating方法中内联?
我目前在做什么:
public class FooContext : DbContext {
// ...
protected override OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.Entity<Foo>().Property( ... );
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
我想要的是:
public class FooContext : DbContext {
// ...
protected override OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.LoadConfiguration(SomeConfigurationBootstrapperClass);
}
}
Run Code Online (Sandbox Code Playgroud)
你怎么做到这一点?我正在使用C#.
我有一个与Entity Framework实体相关的设计问题.
我创建了以下实体:
public class SomeEntity {
// full review details here
}
Run Code Online (Sandbox Code Playgroud)
该实体以30列为例.当我需要创建一个新实体时,这很有用.我有所有必填字段,以便插入数据库.
我在我的应用程序中有几个地方需要显示一些表格数据与SomeEntity的一些字段,但我不需要所有30列,可能只有2或3列.
我是否创建了一个全新的实体,它只包含我需要的字段(与SomeEntity映射到同一个表,但只检索我想要的列?)
或者更有意义的是创建一个域类(如PartialEntity)并编写如下的查询:
var partialObjects = from e in db.SomeEntities
select new PartialEntity { Column1 = e.Column1, Column2 = e.Column2 };
Run Code Online (Sandbox Code Playgroud)
我不确定做这种事情的适当方法是什么.有两个实体映射到同一个表/列是不是一个坏主意?我永远不会真正需要创建PartialEntity并将其保存到数据库的能力,因为它不会拥有所需的所有字段.
我无法弄清楚为什么select元素的高度比input[type="text"].
我认为line-height控制内联元素的高度就像select和input,但它似乎对select元素略有不同.
示例:http: //jsfiddle.net/Dismissile/mnBsV/
我正在设置以下样式:
input[type="text"], select {
padding: 2px;
border: 1px solid #ccc;
margin: 0;
line-height: 16px;
font-size: 14px;
}
Run Code Online (Sandbox Code Playgroud)
我认为元素会表现如下:
16px + 4px + 2px(行高+填充+边框)= 22px
这是它为输入做的,但是选择正在做:
18px + 4px + 2px
从哪里获得18px?为什么他们不一致?在IE8和Chrome 15中都进行了测试.
在我的ASP.net mvc应用程序中,我使用服务层和存储库来保持我的控制器很薄.典型的详细信息只读视图如下所示:
public ActionResult Details(int id)
{
var project = _projectService.GetById(id);
return View(Mapper.Map<Project, ProjectDetails>(project));
}
Run Code Online (Sandbox Code Playgroud)
服务层:
public class ProjectService : IProjectService
{
public Project GetById(int id)
{
var project = _projectRepository.GetProject(id);
// do some stuff
return project;
}
}
public class ProjectRepository : IProjectRepository
{
public Project GetProject(int id)
{
return context.Projects.Find(id);
}
}
Run Code Online (Sandbox Code Playgroud)
从服务层移动到视图模型非常容易,因为自动化器可以很容易地平整事物.从视图模型直接移动另一个传递到我的服务层是我努力想出一个好的解决方案的地方.
在像Create一样的情况下,有什么好办法呢?
[HttpPost]
public ActionResult Create(CreateProjectViewModel model)
{
if(!ModelState.IsValid)
{
return View(model);
}
// TODO
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
我很确定服务层不应该对视图模型有任何了解,但我也不认为AutoMapper在这种情况下运行良好,因为它不擅长采用扁平模型并将其变成复杂对象.
我的控制器应该如何与服务层通信?我想尽可能保持控制器中的代码.
当用户单击我的应用程序中导致验证错误的按钮时,如果有错误,是否有办法让页面滚动到验证摘要的位置?我需要在两种情况下都这样做:
有没有一种简单的方法可以在MVC中实现这一目标?
我的mvc3项目有以下图层.
controller - > service - > repository.
我需要将ViewModel映射到Entity,不确定哪个层是放入代码的正确层.
我知道它的控制器或服务,请让我知道我应该使用哪一个,如果可以,请告诉我原因.
谢谢.
我在SQL Azure数据库中使用Entity Framework迁移。我想知道什么数据库角色将使EF 无需创建数据库或删除数据库就能执行它需要做的所有事情。
看来db_owner可以删除数据库,所以我不想向该角色添加用户。db_datawriter似乎无法创建/删除表,这在向迁移中添加新实体时很有必要。
我还能使用其他角色吗?
我有一个角度控制器:
.controller('DashCtrl', function($scope, Auth) {
$scope.login = function() {
Auth.login().then(function(result) {
$scope.userInfo = result;
});
};
});
Run Code Online (Sandbox Code Playgroud)
哪个使用我创建的服务:
.service('Auth', function($window) {
var authContext = $window.Microsoft.ADAL.AuthenticationContext(...);
this.login = function() {
return authContext.acquireTokenAsync(...)
.then(function(authResult) {
return authResult.userInfo;
});
};
});
Run Code Online (Sandbox Code Playgroud)
Auth服务使用的是Cordova插件,该插件位于角度世界之外.我想我不清楚何时需要使用a $scope.$apply来更新你的$ scope而你不需要.我的错误假设是因为我已将逻辑包装到角度服务中,然后在这个实例中我不需要它,但除非我将$scope.userInfo =语句包装在$timeout或中,否则什么都不会更新$scope.$apply.
为什么在这种情况下有必要?
我正在关注kubernetes的教程,它告诉我运行以下命令:
kubectl config set-cluster --server=http://127.0.0.1:8080
kubectl config set-context local --cluster=local
kubectl config use-context local
Run Code Online (Sandbox Code Playgroud)
现在,当我跑步时,kubectl config view我看到一个本地的条目:
contexts:
- context:
cluster: local
user: ""
name: local
Run Code Online (Sandbox Code Playgroud)
我对此很好奇所以我运行了以下命令:
kubectl config set-context testorz --cluster=local
Run Code Online (Sandbox Code Playgroud)
现在,当我跑步时,我看到了 kubectl config view
如何删除"testorz"上下文?
asp.net-mvc ×3
c# ×3
angularjs ×1
asp.net ×1
automapper ×1
azure ×1
code-first ×1
css ×1
html ×1
iis-7 ×1
kubernetes ×1
sql-server ×1