我有一个POCO类,它被Attachment映射到SqlServer中的一个表,其中包含一个VarBinary(max)字段.该字段包含文件.
POCO类看起来像这样
public class Attachment
{
public string AttachmentId { get; set; }
public string AttachmentTypeId { get; set; }
public string Title { get; set; }
public string Text { get; set; }
public Binary Data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
映射看起来像这样
modelBuilder.Entity<Attachment>().Property(a => a.Data).HasColumnName("col_data");
Run Code Online (Sandbox Code Playgroud)
但是映射会引发错误
The type 'System.Date.Linq.Binary' must be a non-nullable value type in order to use it as a parameter 'T'
Run Code Online (Sandbox Code Playgroud)
如果我使用字节数组,映射工作正常,但这似乎在破坏通过的数据.
数据库中的文件有一个初始二进制字符串,如: -
0x504B0304140008000800027923400000000000000000000000001F000000
Run Code Online (Sandbox Code Playgroud)
我认为这是一个JPG文件.任何帮助将文件从数据库中取出的任何帮助都将受到赞赏.
我们正在使用EF4.3和Code First.
我们的DBA热衷于减少开发人员对开发数据库的权限.但是我们遇到过很多情况,当我们打电话时,我们无法创建数据库DropCreateDatabaseIfModelChanges
什么都能够调用都需要用户的最低数据库权限DropCreateDatabaseIfModelChanges和DropCreateDatabaseAlways?
这些需要不同的权限吗?
是否有任何文档可以引用我们的DBA来帮助解释所需的内容?
我的目标是使用外部JS文件加载OpenLayers映射.在头部我有一个jQuery库,在体内我有OpenLayers库,我的Openlayers代码和div标签.
<script type="text/javascript" src="http://example.com/OpenLayers.js"></script>
<script type="text/javascript" src="http://example.com/MyMapScript.js"></script>
<div id="map"></div>
Run Code Online (Sandbox Code Playgroud)
但是我无法访问body标签,所以我无法触发onload="init()"大多数示例的工作方式.
相反,在MyMapScript.js我的底部添加了以下行.
jQuery(window).load(init());
Run Code Online (Sandbox Code Playgroud)
这是有点奇怪的地方.使用Firebug我可以看到这个代码被调用,并且它使用它的所有属性初始化map对象.我还可以看到它正在调用WMS服务器并成功获取所有地图图块.但是它实际上并没有在页面上绘制任何内容,也没有向HTML添加额外的div.
这个页面讨论了一个类似的问题,但我不知道如何将它应用到我的情况,因为init()实际上我被调用.
http://bytes.com/topic/javascript/answers/855670-unusual-behavior-function-calls-java-script
我最终解决的解决方案就是这样做.
<script type="text/javascript" src="http://example.com/OpenLayers.js"></script>
<script type="text/javascript" src="http://example.com/MyMapScript.js"></script>
<script type="text/javascript"> window.onload=init; </script>
<div id="map"></div>
Run Code Online (Sandbox Code Playgroud)
哪个有效,但感觉就像一个软糖.
有没有办法从外部JavaScript文件初始化OpenLayers地图?我的window.onload=init;解决方案有什么问题吗?如果我必须与HTML内联,那么还有更好的方法吗?
我们有以下一组对象.
public class Form
{
public int FormId { get; set; }
public DateTime DateCreatedOn { get; set; }
public string Status { get; set; }
}
// This is using TPT inheritance from Form
[Table("FormA")]
public class FormA : Form
{
public string ExtraInfoA { get; set; }
public virtual ICollection<Child> Children
}
// This is using TPT inheritance from Form
[Table("FormB")]
public class FormB : Form
{
public string ExtraInfoB { get; set; }
public virtual ICollection<Adult> Adults …Run Code Online (Sandbox Code Playgroud)