我正在尝试对同一个表使用两个不同的实体.拥有两个实体的目的是限制其中一个实体的属性数量,因为在其中一个编辑表单中,应该只能更改一些属性.
因此,为了避免必须使用隐藏的不可编辑属性来保存它们的值,我认为只有一部分属性的单独实体将是一个好主意.
所以我有一个具有所有属性的实体,一个只有一些属性.问题是我得到了这个例外:
`实体类型'ApplicationMapping'和'ApplicationMappingFull'不能共享表'ApplicationMapping',因为它们不在同一类型层次结构中,或者没有有效的一对一外键关系,它们之间具有匹配的主键.
实体配置类如下所示:
class ApplicationMappingFullConfiguration : EntityTypeConfiguration<ApplicationMappingFull>
{
public ApplicationMappingFullConfiguration()
{
ToTable("ApplicationMapping");
HasKey(p => p.Id);
}
}
class ApplicationMappingConfiguration : EntityTypeConfiguration<ApplicationMapping>
{
public ApplicationMappingConfiguration()
{
ToTable("ApplicationMapping");
HasKey(p => p.Id);
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现我想做的事情?这样做有更好/更简单的方法吗?
谢谢!
我在项目中使用字体"Lucida Sans Unicode",我遇到了它的问题.在IE9中,文本下方有一些空间,我不知道为什么会这样.Chrome中的空间不大.下面是一个示例,您看到的边框来自IE9中开发人员工具中的"单击时选择元素"功能:

这是在浏览器模式:IE9和文档模式:IE9标准.
这是浏览器模式:IE8和文档模式:IE8:

正如您所看到的,"p"下方的空间较小.Chrome以与IE8模式相同的方式显示它.
当我想对齐东西时,渲染的差异会导致麻烦; 当它在一个浏览器中没问题时,另一个浏览器就不行了.
有谁知道为什么会发生这种情况,更重要的是,如何解决这个问题?
提前感谢所有回复.
编辑:
小提琴:http://jsfiddle.net/94Tq9/
.
我的身份验证过滤器出了问题.当过滤器重定向到登录页面时,登录JSP中不会显示任何图像.但是,如果我在登录后手动进入登录页面,则会显示图像.
我不明白为什么会这样!我感谢任何帮助.:-)
AuthFilter筛选:
if (authorized == null && path.indexOf("Auth") == -1 && path.indexOf("Login") == -1 ) {
httpResponse.sendRedirect("Login");
return;
} else {
chain.doFilter(request, response);
}
Run Code Online (Sandbox Code Playgroud)
登录servlet:
// Just using a servlet in case I want more data sent to the jsp
Dispatcher.dispatch("views/login.jsp", request, response);
Run Code Online (Sandbox Code Playgroud)
login.jsp的:
<img src="images/logo.png" />
Run Code Online (Sandbox Code Playgroud)
jsp在其他方面是"正常的",所有必需的HTML标记都存在."images"文件夹位于项目的默认"web"文件夹中,与所有其他jsp和javascripts一起.
在此先感谢您的帮助.:)
- Stian
有谁知道是否可以在 JavaScript 中检测到 Chrome 由于混合内容限制而阻止了内容?我看到控制台中有一条错误消息,但这似乎不是一个例外,因为使用 try/catch 不会捕获任何东西..
那么问题来了,如何检测该内容已被屏蔽?
谢谢!