Advertisement
faizinfy

Precision.vb

Dec 13th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 0.77 KB | None | 0 0
  1. Imports System.Data.Entity
  2. Imports System.Linq
  3.  
  4. <AttributeUsage(AttributeTargets.[Property], AllowMultiple:=False)>
  5. Public Class Precision
  6.     Inherits Attribute
  7.  
  8.     Public Property precision As Byte
  9.     Public Property scale As Byte
  10.  
  11.     Public Sub New(_precision As Byte, _scale As Byte)
  12.         precision = _precision
  13.         scale = _scale
  14.     End Sub
  15.  
  16.     Public Shared Sub ConfigureModelBuidler(modelBuilder As DbModelBuilder)
  17.         modelBuilder.Properties().Where(Function(x) x.GetCustomAttributes(False).OfType(Of Precision).Any()).Configure(Function(c) c.HasPrecision(c.ClrPropertyInfo.GetCustomAttributes(False).OfType(Of Precision).First().precision, c.ClrPropertyInfo.GetCustomAttributes(False).OfType(Of Precision).First().scale))
  18.     End Sub
  19.  
  20. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement