我正在使用EF Core和数据库优先方法,使用"Scaffold-DbContext"命令生成我的DbContext/Entities.
我怎样才能指导脚手架的DbContext某一个领域在一定的表格应该生成代码,使用枚举,而不是仅仅一个int?
以下是您在常规EF中的使用方法:https: //www.devu.com/cs-asp/lesson-69-mapping-enum-types-entity-properties-framework-designer/
此枚举已在代码中定义:
public enum StateEnum {
Ok = 1,
Fail = 2
}
Run Code Online (Sandbox Code Playgroud)
这就是Scaffold-DbContext给我的
public partial class Foo
{
public int Id { get; set; }
public int State { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这就是我想要它创建的:
public partial class Foo
{
public int Id { get; set; }
public StateEnum State { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 我有一个 Action Extension,我正在尝试共享 PDF 文件。
ActionRequestHandler.swift我正在使用为我自动生成的样板代码:
func beginRequest(with context: NSExtensionContext) {
// Do not call super in an Action extension with no user interface
self.extensionContext = context
for item in context.inputItems as! [NSExtensionItem] {
if let attachments = item.attachments {
for itemProvider in attachments {
...
...
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
从除 Safari 之外的每个应用程序导出时,我得到的是:
这一切都可以,我可以通过检查来验证它是否是一个pdf com.adobe.pdf,然后我使用public.file-url来获取共享文件。
但是当从 Safari 导出时(无论我选择“自动”还是“Pdf”文件类型都没有关系),我只得到com.apple.property-list:
Dropbox 和 OneDrive 都可以使用,因此可以通过某种方式实现。
我还意识到,从受某种登录保护的 URL 共享 PDF 不适用于“Public.file-url”,因为无法从 swift 代码内部访问该 …