►
Description
Join members from the .NET teams for our community standup covering great community contributions for Framework, .NET Core, Languages, CLI, MSBuild, and more.
Community Links: https://www.theurlist.com/efcore-standup-2020-06-03
A
A
B
Yeah
hi
everybody
I
hope
this
is.
This
is
working
well
and
welcome
to
the
second
year
of
core
community
startup.
Maybe
if
somebody
could
say
on
the
chat
that
everybody's
that
you're
hearing
us
just
to
be
sure,
technically
everything
is
okay,
it's
great
to
be
doing
this
and
we
were
happy
to
get
like
very
positive.
You
know
feedback
from
last
time.
Yes,
so
this
time
around,
my
name
is
Shai
oginski
I'm,
an
engineer
on
the
EF
core
team,
I'll
be
kind
of
hosting
this
along
with
Arthur
who
you
met
last
time
was
the
engineering
manager.
B
Today
we
have
a
pretty
nice
program,
so
we
have
Eric
EJ.
Who
is
right
here
and
will
talk
to
us
who
is
one
of
one
of
our
very
long
time,
probably
the
most
longtime
kind
of
contributor
to
EF,
we've
known
him
for
a
very
long
time,
so
I'm
very
happy
to
have
him
here
and
talk
about
something
that's
happening
from
the
community.
We
also
have
a
demo
coming
from
Arthur
after
that
on
simple
logging
and
I
hope.
That's
that's.
Gonna,
be
exciting.
B
I'm
gonna
quickly
kind
of
go
through
some
other
stuff
before
that,
but
the
idea
is
really
to
get
to
Eric
as
soon
as
possible.
So
I
will
quickly
share
my
screen.
So
just
one
second,
there
we
go
so
the
first
thing,
I
hope
everybody
is
seeing
my
screen
once
again.
Yes,
yeah
all
good
great.
So
basically,
what
I
wanted
to
say
is
we
are
looking
for
suggestions
on
ideas.
What
would
what
would
you
guys
like
to
hear
about
from
youth
core?
B
We
can
talk
about
anything,
that's
interesting
for
people
and
one
of
the
ideas
was
to
start
a
discussion
on
github.
So
if
you
go
to
a
repo
on
github,
you
will
see
this
discussion
tab
and
here
is
basically
a
discussion
where
you
guys
can
propose
any
sort
of
you
know.
Subject
that
you
want,
it
can
be
stuff
we're
working
on.
It
can
be
stuff,
that's
already
there
or
any
sort
of
kind
of
difficult
thing
that
you'd
like
us
to
discuss.
So
that's
the
best
way
is
to
simply
get
it
on
here.
B
Yep
aside
from
this,
so
the
last
time
since
the
last
time
we
talked
preview
for
of
EF,
core
5
has
come
out.
So
if
you
guys
are
on
the
previews,
you
can
already
upgrade
to
this
I
just
saw
this
is
like
last
minute
kind
of
breaking
news.
I
just
saw
a
new
org
that
preview
five
is
actually
just
been
published
like
about
a
couple
of
hours
ago.
The
blog
post
is
not
yet
been
published,
so
that's
probably
gonna
happen
in
a
couple
hours,
but
you
can
already
go
into
us
preview.
Five.
B
We
always
really
appreciate
people
trying
it
out.
This
is
our
way
to
make
sure
that
you
know
what
we're
publishing
works
first
of
all
and
to
get
feedback
as
early
as
possible.
So
if
you
try
it
out
with
your
applications,
that's
like
the
earliest
way
of
letting
us.
You
know
know
that
something
is
wrong
or
that
something
needs
to
be
adjusted.
So
we
really
encourage
you
guys
to
try
it
out.
In
general,
they
tend
to
be
quite
stable,
of
course,
they're
still
previews
yeah.
A
So
one
thing
to
call
out
in
preview
five
that
you'll
see
in
the
in
the
blog
post
is
that
we've,
mostly
shy,
actually
has
added
support
for
collation
in
in
preview
five.
So
there's
quite
a
lot
of
those
migrations
for
fort
for
specifying
collation
for
the
tables
for
the
columns,
and
then
you
can
do
ad
hoc
collation
in
queries.
So
we're
really
interested
to
get
your
feedback
on
that.
So
try
that
out,
yeah.
B
I
think
anybody
who's
done.
Databases
knows
that
case
sensitivity
is
kind
of
like
a
touchy
issue
in
general,
it's
never
like
trivial
or
easy.
So
hopefully,
this
thing
is
gonna,
go
a
long
way
towards
you
know,
making
life
easier
for
you
guys,
there's
already
dogs
in
place
and
I.
Think
by
in
the
next
few
days
there
will
be
like
exhaustive.
You
know,
dogs
on
this,
and
maybe
we'll
you
know,
maybe
I'll
introduce
it
and
one
of
the
future
community
stand-ups
as
well.
Moving
on
there's
also
by
the
way,
okay.
C
B
C
B
That's
that's
a
very
good
point
and
people
sometimes
kind
of
get
confused
if
court
releases
in
the
same
kind
of
cycle
with.net
core,
but
that
doesn't
mean
that
we
we've
urgent
locked
it.
So
you
can
use
you're
going
to
be
able
to
use
as
far
as
things
go
you
can
use.
You
know
if
core
5,
while
staying
on
dotnet
core
3.1
so
or
not
exactly,
is
there
except
we're
not
forcing
anybody
to
upgrade
their
dotnet
core.
All
you
have
to
do
is
basically
change
your
nougat
dependency.
It's
it's
a
trivial
thing.
B
Just
go
into
your
CS
branch
use,
whatever
change
your
nougat
dependency
to
whatever
upgraded
to
the
latest
release.
That's
the
only
thing
that
you
need
to
do.
Obviously,
there's
gonna,
be
you
know
it's
a
preview
and
there
are
some
breaking
changes,
but
you
know
it's
not
more
difficult
than
just
changing.
Your
version.
There's
been
in.
A
B
Yeah
we
had
some
nice
community
community
PRS
by
the
way
you
just
want
to
call
out
rounds
developer,
who
recently
contributed
to
cool
things,
so
one
of
them
is
support
for
sequel,
server,
kill
factors
for
indexes,
so
you
can
define
this
anybody
who's
on
sequel
server
knows
about
index
management
knows
that
this
is
important
for
efficiency
and
the
other
thing
is
value
converters
inside
of
core
for
IP
addresses
and
soon
also
physical
addresses.
So
if
you
guys
are
storing
IP
addresses
like
as
text
for
example,
then
this
is
this
is
gonna.
B
Make
it
a
lot
more
kind
of
you
know
transparent.
You
don't
have
to
deal
with
taking
an
IP
address,
turning
it
into
a
string.
If
you
guys
don't
know
that
if
core
had
this
kind
of
capability,
we
call
this
value
converse.
That's
a
super
cool
thing
that
you
might
want
to
look
into,
and
it's
always
it's
always
great.
B
It's
always
I
mean
I'm,
always
super
happy
to
see
PRS
from
the
community
and
seeing
seeing
this
kind
of
thing-
and
you
know
we
always
hope
we
get
some
more
I-
wanted
to
go
over
a
few
links
which
are
kind
of
interesting.
We're
not
gonna,
spend
a
long
time
on
this,
so
this
link
is
available
on
live
dotnet,
so
the
length
from
which
you
can
also
get
to
you
know
archives
of
this
thing.
B
B
One
note
that
I'm
hearing
right
now
is
the
linker
you're
seeing
on
live.
Dotnet
is
actually
wrong.
There's
a
small
issue
on
the
URL,
but
that's
gonna
be
fixed
very
very
soon.
So
don't
worry
about
that.
So
once
again,
this
link
by
Jeremy
was
our
PM
but
who's
not
here
today.
What
Jeremy
did
was
something
extremely
cool
I
hope.
Some
of
you
have
heard
about
blazer
webassembly,
which
was
released
RTM
like
very
recently,
so
what
this
allows.
B
You
is
basically
to
run
ad
on
an
application
inside
your
browser
to
actually
run
the
c-sharp
itself
to
compile
a
to
web
assembly
and
run
it
inside
the
browser.
One
of
the
first
questions
you
know
that
we
got
was
well
very
cool,
but
can
we
run
EF
cordis?
So
the
idea
of
running
F
core,
like
a
seashell
program
with
EF
core
inside
your
browser
not
connecting
to
the
server
and
running
a
of
core
there,
but
literally
inside
your
browser,
is
it's
kind
of
Hmong
mind-blowing.
B
It
was
for
me
at
the
very
beginning
and
Jeremy
actually
managed
to
do
this,
so
what
he
did
was
to
connect
to
use
cosmos
dB.
So
that's
an
enclosure
database.
He
managed
I'm,
not
gonna,
go
through
all
of
this
to
literally
have
an
application
where
you
don't
go
through
the
server
in
order
to
access
your
cloud
database,
which
is
really
quite
exciting.
Now
it's
worth
mentioning
in
this
kind
of
scenario,
the
first
word
you're
always
gonna
have
to
talk
about
is
authentication.
Obviously.
B
You
know
what
server-side
kind
of
service
without
having
to
develop
that
you
know
that
layer
in
the
middle
that
any
web
developer
knows
we
have
to
do
so.
This
kind
of
is
one
very
by
the
way
amazing,
graphics,
Jeremy.
Really
this
I
was
really
moved
to
see
all
these
ones.
There's
there's
some
more
down
here
that
are
very,
very
exciting.
I'm
gonna
get
to
it
like
this
one.
So
anybody
kind
of
interested
in
this.
B
This
is
a
good
example
kind
of
like
a
state-of-the-art
--is--
kind
of
thing
where
you
just
have
something
running
inside
the
browser
and
talking
to
a
database
directly
without
going
through
kind
of
a
web
service
in
the
middle.
So
I
encourage
you
to
look
into
this
I
think
maybe
Jeremy
will
be
here
next
time.
Maybe
he'll
speak
a
bit
more
another
one
that
we
found
was
was
quite
important
or
interesting
as
handling
concurrency
in
an
aggregate
kind
of
scenario.
B
So
this
basically
discusses
that
the
feature
that
we
call
optimistic
concurrency,
but
from
a
DDD
kind
of
standpoint,
so
anybody
who's
working
in
the
DDD
kind
of
world
I
really
recommend
looking
at
this
concurrency
is
always
a
very
complicated
issue
when
you're
in
the
database.
So
what
happens
when
you
have?
You
know
two
things:
kind
of
loading,
the
same
blog
post
or
whatever,
trying
to
make
a
modification
and
saving
it
back,
they're
kind
of
racing
against
each
other.
B
So
there's
several
patterns,
for
you
know
for
handling
that,
and
this
article
goes
into
two
of
them
and
how
that
kind
of
squares
with
EDD
aggregates,
in
particular,
so
very
complicated
subject
in
general,
if
core
provides
quite
a
few
tools
about
to
to
handle
this
kind
of
complexity,
but
yeah
moving
on
the
next
kind
of
things,
I'm
not
really
going
to
go
into.
So
we
have
the
dotnet
preview
for
blog,
but
once
again,
that's
a
little
bit
out
of
date.
Now.
B
B
Okay,
so
this
one
I
mean
sure,
look
at
it
for
historical
reasons,
but
obviously
look
at
the
the
the
next
one.
That's
just
coming
out,
I'd
like
to
kind
of
also
call
out
one
thing.
So
if
you
look
at
these
previews,
you
don't
necessarily
see
a
huge
amount
of
features
every
single
preview.
This
is
because
this
is
important.
I
don't
want
to.
You
know
anybody
to
think
we're
not
doing
any
work.
B
B
You
know
after
quested
features,
it's
a
huge
feature
with
a
lot
of
events
for
infrastructure
consequences
and
when
kind
of
one
of
our
members
Andreea
is
now
you
know,
and
also
Smith
are
also
working
on
this
a
lot
another
one
is
implementing
split
split.
Include
split.
Query
includes
so
there's
a
lot
of
deep
work,
kind
of
going
on.
That's
gonna,
you
know
surface
at
the
end
of
it,
but
you're,
not
necessarily
singled.
B
You
know,
all
of
it
as
we
look
at
preview
for
preview,
five,
so
just
kind
of
we're
working
very
hard,
just
kind
of
like
I
promise
you
the
next
two
things
are
actually
very
related
to
what
we're.
What
we're
going
to
talk
about
today.
So
one
is
a
blog
post
by
our
own
Eric
TJ
who's.
You
know
standing
right
next
to
me
virtually
about
simple
logging,
and
that
happens
to
also
be
a
subject
that
Arthur
is
going
to
be
discussing
at
the
end
of
this.
B
C
B
B
A
B
Know
when
we
started
this
this
kind
of
community
startup,
we
knew
one
of
the
main
things
we
wanted
was
to
host
people
from
the
community
not
just
be
here
and
talk
about
their
stuff
and
honestly,
I
think
it
was
quite
clear.
Your
name
was
like
the
face
and
of
the
first
ones
that
obviously
we're
gonna
have
Eric
on
the
show.
I'm.
C
D
C
Yes,
yes,
well,
my
name
is
Nick
ej
or
actually
I
skogen,
but
my
online
identity
is
air
DJ.
I
have
presence
on
twitter
and
github,
and
I've
been
working
in
the
space
of
data
access
and
in
particular,
and
data
access
in
a
relation
to
the
net
in
many
many
years
and
been
an
MVP
for
too
many
years
now
I've
created
a
number
of
tools,
Visual
Studio
extensions
and
the
nukid
packages
and
command-line
tools
to
help
developers
be
more
productive
with
embedded
databases
on
Microsoft
platform.
C
In
the
beginning
it
was
a
product
called
sequence
overcome
compact
and
recently
it's
been
a
sequel
light
and
I've
also
contributed
a
number
of
tools
and
also
contributions
to
the
actual
product
in
4ef
core.
So
that's
a
little
bit
about
me,
I
tweet,
about
technical
tweets
about
EF,
core
and
Datanet
data
access
in
general,
I.
C
I
do
actually
yes,
I've
just
started
your
blogging
a
couple
of
months
ago.
I
guess
I
was
a
feeling
the
urge
in
the
middle
of
doing
nothing.
So
so
yes,
I've
started
blogging
again.
I
used
to
block
a
lot
many
years
ago,
but
I
start
blocking
up
again,
I've
been
particular
about
EF
core
again
and
don't
need
data
access,
and
a
couple
of
my
posts
have
already
been
been
highlighted
during
these
community
stand-ups.
Thank
you
for
that
sure.
C
C
I've
also
made
a
preview
cui
for
doing
that,
and
also
some
tools
for
visualizing
and
exploring
your
DP
context.
Model
I
will
show
a
little
bit
of
that
later
as
well,
but
I
would
concentrate
on
reverse
engineering.
C
B
B
Or
in
that
sense
is,
has
a
bit
of
a
different
focus
so
partially,
as
part
of
you
know,
our
switch
to
being
very
cross-platform,
and
not
just
being
you
know,
a
window
visual
studio
kind
of
thing.
If
court
doesn't
in
fact
come
with
like
a
full-fledged
kind
of
visual
studio
experience
and
instead
what
we
come
in
with,
as
you
said,
like
a
command
line
and
a
PowerShell
and
a
command
line
kind
of
experience,
which
obviously
some
people
have
you
know
are
not.
B
A
Just
to
interject
here,
I
think
I
think
you
know.
Obviously,
on
the
team
we've
talked
about,
you
know,
visual
tools,
we've,
you
know,
we've
talked
about
their
value
and
everything
also
but,
as
I
said,
we're
also
very
focused
on
cross-platform,
and
so
that's
kind
of
why
we
let
off
with
with
just
command-line
tools,
because
we
knew
we
could
build
a
basic.
You
know
the
underlying
experience
cross-platform,
but
it's
been
great.
A
If
you
want
a
visual
tool
and
you're
running
on
Windows-
and
you
know-
and
that's
and
you're
all
good
with
all
of
that
stuff
then
use
Eric's
tools
and
it's
not
that
the
EF
team
doesn't
think
there
will
be
value
in
doing
those
kinds
of
tools.
But
you
know
there's
a
lots
of
other
things.
We
can
do
too.
So
this
is
a
great
collaboration.
I
think
between
the
community
and
the
team
to
really
add
value
here,
but.
C
A
Yes,
we've
had
a
log,
we've
had
a
lot
of
interactions
with
Eric
over
over
the
years
about
that
you
know
plumbing
and
extensibility,
and
that's
a
general
point
to
everybody
who's
trying
to
extend
things.
If
you're
trying
to
extend
EF
core
in
a
certain
way
and
you're
running
into
difficult,
then
certainly
let
us
know,
because
that's
definitely
things
that
we
are
very
interested
in
enabling
doesn't
mean
we'll,
be
able
to
do
it
like
immediately,
but
we're
definitely.
C
But
if
you
want
to
really
have
a
deep
dive.
There's
plenty
of
documentation
here
on
on
the
github
repo
in
the
viki,
so
II
have
cut
power
tools
again.
Is
it
available
as
a
daisy
daily
built-in
in
a
different
place
than
marketplace
is
called
v6
gallery,
but
obviously
publish
to
marketplace?
And
it's
directly
installable
from
with
inside
mr.
studio
under
the
extensions
manager
and
I
currently
have
about
90,000
installations.
It's
a
long
way
to
the
billion
down
one
billion
downloads
of
if
co-op,
but
as
something
yes.
But
let's,
let's
have
a
look.
C
D
C
Have
a
closer
look
at
how
it
works.
I
have
now
gone,
switch
to
I,
have
created
a
new
solution
and
added
a
project
to
that.
Just
a
standard
console
app.
Let's
just
have
a
quick
look
at
the
contents
of
the
project
file,
so
you
can
see
this.
No
nothing
in
it.
It's
just
a
standard
console
dotnet,
core
3.1
console
app
I
have
installed
of
core
power
tools.
It's
just
basically
available
from
from
the
extension
manager
here
inside
the
visual
studio.
C
C
C
If
I
wasn't
able
to,
if
I
wanted
to
edit
a
different
databases,
I
will
be
able
to
get
that
by
this
standard
dialog,
and
we
substitute
you
in
order
to
connect
you
to
other
databases,
but
I
have
already
decided
to
create
two
to
connect.
Your
Chinook
here
and
I
can
use
either
EF
core
or
EF.
Two,
of
course,
three
or
EF.
Two
scaffolding,
but
I
will
just
use
your
three
since
we're
using.
C
B
C
Definitely
advantage
over
the
command
line
that
for
the
command
line.
You
have
to
have
a
number
of
parameters
with
table
and
schema,
and
things
like
that.
So,
yes,
you
don't
have
that
same
experience.
When
you're
running
from
the
command
line.
We
can
you
can
even
save
the
table
selection
here
and
load
it
various
features
and
you
can
search
in
in
the
list
and
things
things
like
that.
So.
C
Actually,
that
will
be
if
that
that
selection
will
be
saved
anyway.
I
will
show
you
how
it
how
that
works,
because
then
we
can
I
will
do
a
couple
of
runs
to
show
you
how
that
works
mm-hmm.
So
we
will
just
say
we
put
the
older
our
generated
code.
We
will
put
in
the
models
folder
and
for
this
purpose
of
this
demo.
I
will
actually
include
the
connection
string
in
the
generated
code,
which
is
what
the
standard
of
Court
ruling
does
by
default.
C
Then
it
will
know
which
packets
to
install
together
with
witness
generating
in
the
model
I
forgot
to
add
that
we
act.
I
actually
also
support,
obviously
sequel,
server,
SS
equal
to
b
SS
synapse,
which
is
also
a
variant
of
6
pesos,
equal
TP,
post
quiz,
sequel,
sequel,
Lite,
a
sequel
or
my
sequel,
and
recently
Oracle
support
is
in
progress
in
preview.
I
would
say
since
wide
across.
C
Is
turned
into
a
pretty
impressive
list
and
then
the
fantastic
thing
about
this
is
I
get
requests
from
the
community.
They
please
support.
Oracle
and
I.
Don't
know
anything
about
Oracle,
but
now
I
have
people
from
the
community
helping
me
and
debugging.
Why
why
it's
not
working
and
finding
some
issues
with
the
Oracle
provider,
which
is
currently
in
beta
and
they're,
already
erased
issues
with
Oregon
and
they're
fixing
them
so
so
it's
it's
amazing
to
see.
That's
a
purple.
A
Of
a
couple
of
questions
from
the
chat
here,
yes,
does
this
work
for
dotnet
framework
apps
as
well
as
dotnet
core?
It
works
for
any
type
of
app.
Yes,
okay,.
C
A
Then
somebody
wanted
to
know
the
difference
between
the
AF
kögel
tool
and
this
power
tool
which
which
I
can
answer
the
the
AF
core
global
tool
is
what
the
F
team
ships
it's
a
command-line
tool
where
you
can
do
dotnet
EF
on
the
command
line.
The
power
tools
is
what
Eric
is
ships
here,
and
this
is
the
visual
designer
and
the
visual
support,
they're,
not
designers
or
a
visual
source,
where
we're
seeing
demos
now
so.
C
C
It
supports
spatial
and
know
the
time
mappings,
we'll
the
sequel,
server
and
Postgres
PostgreSQL
SQL.
It
include
it
can
include
schema
description
as
the
entity
and
property
XML
comments.
It
will
automatically
install
the
correct,
provide
a
package
for
you.
You
don't
need
to
know
which
provider
package
you
want,
you
need
to
use
and
it
will
save
the
the
selections
that
the
options
that
you
choose
and
your
table,
the
tables
that
you
choose
between
each
time.
You
run
the
tool
in
a
JSON
file
that
you
can
have
on
the
source
control.
C
It
could
also
reverse
engineer
from
a
database
project
to
make
the
inner
loop
small.
So
you
don't
need
to
have
a
live
database,
but
it
can
actually
have
your
database
product
in
source
control
and
in
parallel
with
your
with
your
C
shop
code
and
of
course,
it's
free
and
runs
within
the
version
of
issus
to
do
a
desktop,
not
vicious
to
the
code.
C
C
Was
too
quick?
Sorry
about
that,
so
you
can
see
now
it's
actually
installed
the
sequel
server,
the
latest
sequel
server
into
package,
and
it's
created
a
file
here
called
EF
PT
configuration
which
represents
all
the
selections
we
made
in
the
UI.
So
these
selections
are
persisted
in
a
file
that
you
can
put
at
recommended
is
put
in
source
control,
so
everybody
on
on
the
team.
That's
working
with
this
project
will
have
the
same
settings
and
the
same
selection
of
tables
and
then,
of
course,
the
generated
code
is
here
in
the
modules
folder.
So.
B
Very
strong
to
me
there
are.
There
are
a
lot
of
people
out
there
who
who
like
like
a
database
first
kind
of
approach,
so
they
make
schema
changes,
for
example,
to
their
database
right
and
then
they
are
going
to.
You
know,
regenerate
their
code
model
every
now
and
then
every
time
that
they
make
a
schema
change
so
curricula
the
fact
that
you're
kind
of
like
persisting
all
these
options
and
which
tables
you
want
to
persist.
You
want
to
reverse
engineer
it's
very
helpful
for
this
kind
of
scenario.
B
C
C
This
is
do
I,
have
a
I
have
created
a
micro
service
solution
where
we
have
a
multiple
micro
services
using
each
their
own
database
and
be
using
this
tool
in
production,
actually,
together
with
that
based
project,
not
with
a
live
database.
But
it's
it's
conceptually
the
same
thing.
Yes,
so
if
we
make
schema
changes
or
add
new
tables
and
so
on,
I
will
show
you
that
in
a
little
while
so
the
generated
code
is
the
standard
DP
context
code
that
you
also
get
from
the
Microsoft
tooling.
C
It
make
no
mistake,
I'm
just
using
what
the
providers
already
generate
for
me.
I'm
not
I'm,
not
reinventing
the
wheel
here,
I'm
just
gluing
stuff,
together
in
a
in
a
nice
way.
It's
it's
not
I'm,
not
reinventing
the
wheel
and
all
these
pieces
of
code
here
are
passive
classes
and
have
partial
methods
that
allow
you
to
have
other
classes
that
extend,
for
example.
If
you
want
to
modify
the
model
further,
you
can
create
an
unmarked
racing
panel
method
in
a
parcel
context
class
and
for
each
of
the
entity
classes
which
we
are
looking
at
now.
C
A
C
D
C
C
C
C
D
B
C
A
C
Yes,
so
in
it,
so
so
I
guess
that
kind
of
demonstrates
that
we
have
fulfilled
up
the
at
least
the
lower
the
barrier,
a
bit
of
getting
started
very
quickly
with
EF
core
against
a
live
database
alive
developer
database.
Absolutely
so,
if
we
want
to
let's
say
we
actually
don't
really
need
some
of
these
tables
and
we
actually
would
like.
Why
is
it
called
album?
C
C
C
C
Now,
yes,
so
now
we
will
use
pluralization
I
support,
two
types
of
polarization
that
when
you
do,
when
you
just
check
the
box
here,
I
will
use
a
tool
called
humanize
er,
which
has
a
built-in
PluralEyes
ER,
but
you
can
actually
mainly
manually
force
the
the
tool
to
use
a
plural
Iser
that
was
used
in
a
f6,
and
that
can
be
helpful
if
you
are
actually
migrating
something
from
from
ef6.
That's
why
it's
it's
available
as
an
option,
and
I
now
also
have
the
editors
option
to
split
the
DP
context
into
configuration
classes.
C
B
A
C
In
the
UI
will
always
take
what
is
in
the
life
database
or
in
the
night
backpack
right
so
now
you
can
see
the
invoice
files
disappeared
and
in
the
context
we
now
in
the
model
zoom
in
a
bit
here.
We
now,
however,
sorry
that
was
a
bit
much.
We
now
have
configuration
files
per
entity
which
contains
the
fluent
configuration-
that's
still
still
left
there
and
if
you
look
at
the
context
which
we
actually
all
have
open
already,
you.
C
Is
a
very
compact
context
now,
which
only
has
pointers
to
the
individual
configuration
files,
so
you
can
say
that
Nita
and
it's
only.
It
was
three
hundred
lines
of
code
before
an
hour's.
Only
50
lines
still
a
lot
of
lines
but
better
than
before,
and
then
we
have
a
configuration
for
each
entity.
The
fluent
configuration
that's
still
needed
in
a
separate
file
and
we
have
now
instead
of
plane,
if
they're
puku
pastes
class.
We
now
have
decorated
our
properties
with
various
attributes.
B
C
A
A
A
Them
into
the
traditional
data
annotations,
but
mapping,
attributes,
and
if
people
want
to
contribute,
that's
actually
some
good
things
to
contribute.
It's
it's
not
too
difficult
to
I
mean
I'm,
not
saying
it's
trivial,
but
it's
not
too
difficult
to
understand
the
plumbing.
You
need
to
add
a
new
attribute
and
there's
examples
of
people
done
there.
So
if
you
want.
B
D
B
Can
see
in
this
screenshot
there
is
key,
so
you
can
say
that
something
is
a
key
via
an
attribute,
but
when
II
of
core
up
to
now,
you
couldn't
do
that
with
with
an
attribute,
and
yes
one
of
the
things
that's
been
added,
I'm,
not
sure
it
made
it
into
the
the
preview.
Five
that
that's
coming
out
today
might
be
for
you
sex,
but
yeah
I.
Think.
B
A
Yeah
index
attribute
in
year,
six
and
I
can
say
it
because
I
wrote
this
thing:
it's
it's
not
the
best
design
is
there.
So
one
of
those
things
that
I
look
back
on
I
was
like
what
was
I
thinking
so
the
one
in
the
one
in
the
F
core
and
we
think
is
a
lot
cleaner.
So,
but
we
interested
in
your
feedback
on
that
as
well.
Yeah.
C
Yes,
okay,
so
in
that
was
a
very
brief
overview
of
some
of
the
features
of
the
reverse
engineering,
as
I
said
before,
there's
also
ways
of
doing
renaming
with
other
config
files
and
so
on.
All
that's
described
in
hopefully
sufficient
detail
and
the
V
key,
and
if
it's
not
I'm
sure
you
will
contact
me
and
let
me
know
if
you're
trying
to
use
it.
I
was
just
gonna
quickly.
Just
gonna
show
one
more
feat
of
any
F
core
power
tools:
the
ability
to
add
a
DP
context,
model
diagram
to
be
able
to
build.
C
So
when
you
probably
need
to
change
something
here,
and
that
is
doing
this
inspection
of
dbcontext
and
doing
reverse
engineering
and
cogeneration
is
two
completely
different
worlds
and
doing
the
model.
Inspection
actually
requires
a
built
of
the
of
the
project
and
it
actually
also
including
a
requires
a
design
tools
to
be
installed,
which
is
what
I'm
saying
here.
I
will
now
install
the
design
tool.
B
C
Beautiful
boxes
and
call
us
people
some
people
like
that,
this
was
actually
something
I
did
together
with
the
Julie
Lerman,
because
she
would
really
like
a
graphical
way
way
of
inspecting
the
way
that
EF
core
looks
at
things,
and
this
is
what
this
this
diagram
is
trying
to
visualize.
So
for
each
of
these
properties,
so
each
box
represents
an
entity
and
then
for
each
of
these
we
have
various
types
of
stuff
here.
So
this
is
an
optional
property,
and
then
we
have
all
I,
don't
know
if
you
can
see
the
two
big
tooltip.
C
C
A
B
C
A
A
A
C
A
B
A
So
maybe
a
little
bigger
okay,
we
can
go
a
little
bigger
on
these.
So
basically,
what
I'm
going
to
show
here
is.
The
idea
here
is
to
show
how
you
can
use
the
simple
logging
in
a
f5
to
debug
issues
in
your
application.
So
I
have
a
kind
of
setup
here.
It's
really
trivially
simple,
just
to
show
the
logging
I
have
one
entity
class,
it's
a
it
represents
some
fictitious
album.
It's
just
got
a
title
and
then
I
wanted
some
tags
like
parental
guidance
or
whatever
on
the
album
and
I.
A
A
What
you
want
to
do
is
use
the
building
JSON
serializer,
that's
in
the
dotnet
now
and
just
serialize-
that
to
jason
in
the
column
and
then,
when
you
get
the
column
out,
serialize
it
back
to
a
list
of
strings,
so
pretty
pretty
simple
and
then
I
just
have
a
console
application.
Just
to
demo
this
this
is
the
kind
of
you
might
want
to
do.
You
know
something
in
your
controller,
but
for
demoing
it
I'm
just
creating
an
options.
I
have
a
cedar
here.
A
A
So
you
can
see
here,
we've
printed
out
my
albums
we've
looked
through
them.
We
found
oh
there's
one
here.
Kind
of
unicorn
is
not
parental
advisory,
so
we're
going
to
put
kids
safe
on
that,
but
then
actually,
when
we
print
them
out
again
after
to
go
calling
Save
Changes,
it's
not
there.
So
this
didn't
work
so
I
have
a
bug
somewhere.
A
A
Don't
know
so
normally
when
I
do
logging
in
the
past
in
E,
if
I
have
to
go
and
copy
this
piece
of
code
here
from
somewhere
else-
and
you
know
I'm
like
okay
I
need
to.
Let
me
create
a
static
property
and
you
know
I
logger
and
then
I
can't
remember
all
of
this
syntax.
So
I,
you
know,
but
then,
even
with
that,
it's
like
a
console.
Isn't
there
because
I
don't
have
console
logging
package
installed,
so
I'd
have
to
like
go
install
a
package
to
do
that,
so
I
don't
want
to
do
that.
A
So
what
we're
going
to
do
is
we're
going
to
use
the
simple
logging
in
ef5,
where
we
can
just
do
log
two
now
I'm
doing
this
in
my
DVD
on
text
object
options
builder,
so
this
might
be
in
your
add
dbcontext.
You
could
also
put
this
in
on
configuring
in
your
in
your
context:
sensors
as
well,
and
log
two
basically
takes
a
delegate
which
is
going
to
take
the
output
and
then
I'm,
just
going
to
say,
put
it
to
the
console
so
console.writeline
and
use
the
output
there.
A
Okay
and
now,
if
I
on
this
again
with
just
that
single
line
in
you
see,
oh
now
we're
getting
logging
and
typically
when
you
do
this,
it's
forgot,
you're,
debugging,
something
so
by
default.
We
have
debug
level
on.
If
we
go
right
to
the
top,
we
can
see.
We
have
a
warning.
It
says.
Let
me
stretch
this
out,
so
it's
a
bit
easier
to
read,
but
it
basically
says
warning
already.
B
A
Let
me
run
this
again
with
no
bigger
window
will
help
okay,
so
it's
essentially
saying
here
it
to
the
top
there's
too
much
output
we'll
deal
with
that.
In
a
second
I
know,
one
of
our
colorization
to
this
I
was
safe
in
the
beginning.
It
doesn't
have
correlation
and
I'm
not
happy
with
that
I'm,
not
sure
how
to
do
it.
So
I
want.
A
Anyway,
we
have
a
warning:
it
says
the
property
tags
on
the
duct-tape.
Album
is
a
collection
or
enumeration
type
because
remember
it
was
that
list
of
strings
and
it
has
a
value
converter,
so
we're
saving
to
database,
but
it
doesn't
have
a
value
compare,
and
this
is
what
it's
telling
me.
Basically,
you
set
something
up
there.
We
don't
think
you
probably
meant
to
do
and
we're
putting
a
warning
out
there
to
tell
you
to
set
the
value
compare
now.
A
We
do
want
to
make
this
easier
in
ef5
if
we
get
time
and
if
call
5
but
at
the
moment
is
this
is
kind
of
giving
you
the
and
there
should
be
a
link
in
here
as
well.
So
there's
issues
with
this
warning,
but
at
least
you
got
the
warning
so
I'm
going
to
use
that
and
I've
got
the
code
copied
over
here
again,
so
you
don't
see
me
riding
the
fix.
A
So
basically,
this
is
saying:
okay,
because
we
don't
have
fluent
API
for
this
I'm
dropping
down
to
core
metadata,
we're
going
to
add
for
an
API
dice
on
my
list
to
do
free,
F,
core
5
and
we
will
can
always
drop
down
to
core
API
is
melding
api's
from
the
fluent
API,
which
typically
you
don't
want
to
do,
for
lots
of
things,
because
it's
very
detailed
and
involved.
But
if
you
need
to
do
stuff,
you
can
do
it's
fully
supported.
A
This
is
an
internal
code
or
anything
like
that
and
then
basically,
what
we're
doing
is
we're
a
we're
giving
every
if
everything
it
needs
to
compare
these
things
so
for
the
list,
rather
than
doing
the
default
reference
equal,
we're
doing
a
sequence
equal.
So
if
the
lists
change
then
we'll
detect
it.
If
we
need
a,
we
need
to
do
a
hash
code.
Just
in
the
same
way
as
you
have
to
do
that,
if
you're
overriding
equals
so
we're
just
aggregating
the
hash
codes
from
each
individual
item
and
then
we
also
need
this
thing
to
snapshot.
A
So
this
basically
allows
EF
when
it
first
sees
that
property
to
take
a
copy
of
the
list
and
not
just
a
reference
copy
but
an
actual
deep
copy
of
each
of
the
strings.
So
it
then
has
something
that
it
compared
to
and
it
will
find
different.
So
that's,
basically
what
I'm
doing
there
so
I'm
gonna
run
this
again.
A
And
you
can
see
now
if
we
look
at
the
bottom,
the
out
kind
of
unicorn
now
has
the
tag
kids
safe
at
it.
So
it
worked
and
if
we
go
back
up
to
the
top,
we
can
see
that
the
warning
is
no
longer
there,
because
we've
we've
done
what
it
said
in
the
warning.
So
that's
basically
kind
of
the
idea
of
simple
logging
I'm
going
to
show
you
now
just
some
of
the
different
options
that
you
can
use
on
it.
You
know
it's
configurable
to
a
degree.
A
It's
not
intended
to
be
a
replacement
for
using
Sarah
log
and
ilogger
in
like
production
applications.
So
if
you
really
want
full
control
over
everything,
you're
logging,
you
should
still
use
that,
but
it
does
have
the
ability
to
to
do
some
formatting
so,
for
example,
actually
I'm
just
gonna
change
this.
You
can
replace
this
with
a
method
group,
although
it
does
do
an
allocation
but
I
think
it
looks
cleaner
and
then
we
can
do
something
simple
like
we
can
say:
let's,
let's
put
the
log
level,
so
there's
a
lot
of
information
there.
A
So,
let's
just
put
it
on
information
and
we
can
easily
do
that,
run
it,
and
now
you
can
see
all
we're
getting.
Is
the
information
level,
logging
and
warning
or
anything
else,
that's
above
that,
but
we're
not
getting
we're
not
getting
the
debug
level
but
notice
how
the
parameters
here
or
question
mark
well,
that's
because
we
don't
cut
any
data
that
comes
from
your
database
in
the
logs
by
default,
because
that
could
be
sensitive
data.
It
could
be
social
security
numbers
addresses
names
all
that
stuff
that
you
don't
want
to.
A
So
we
force
you
to
switch
that
on
and
that's
actually
applies
to
simple
logging
and
any
other
kind
of
logging,
and
it's
just
enable
sensitive
data
logging.
So
when
you're
debugging
pretty
much
always
put
that
up
now
we
run
that
again.
What
we'll
find
when
we
look
at
these
queries
is
that
into
the
parameters
now
are
set
up.
So
we
can
see
this
is
actually
the
command
that
we're
doing
where,
where
we're
updating
albums
and
we're
setting
the
tags
to
the
new
one
with
the
with
the
kid-friendly
in
there.
A
A
More
of
these
I'm
gonna
do
detect
changes,
completed
and
I'm
gonna
do
property
changed
detected,
so
this
is
basically
debugging
and
then
I
need
to
do
something
with
my
syntax
here,
probably
a
comma.
So
this
is
I'm.
Gonna
change
this
back
to
debug,
because
those
are
debug,
and
so
it
will
still
honor
the
debug,
even
if
you
put
event
IDs
and
so
I'm
putting
debug
in
which
is
the
default.
A
So
then
it's
basically
telling
you
exactly
want
you
to
do,
and
so
you
can
do
categories
and
events
like
that,
and
then
one
last
thing,
because
we're
almost
out
of
time
is
you
can
do
some
formatting
changes
if
I
remember
where
these
go
in
the
list
of
arguments
so,
for
example,
or
maybe
we'll
skip
that,
but
you
can
get
it
onto
two
single
lines.
You
can
do
UTC
timestamps
and
things
like
that
in
the
formatting.
So
that's
so
that's
useful
and
we're
almost
out
of
time.
B
Awesome
I
do
I,
have
two
questions
which
I
want
to
answer
so,
first
of
all,
it's
important
to
understand.
This
is
simple
logging,
but
you've
core
also
has
what
is
the
full
logging,
which
has
always
been
there,
so
you
don't
have
to
wait
for
this
to
log.
This
is
just
a
very
simplified
kind
of
thing.
Somebody
asked
is
cera
log
supported.
Absolutely
it
is
so
you
definitely
can
do,
sir,
along
with
the
normal
logging.
B
This
specific
thing,
which
Arthur
just
showed
is
let's
say
the
quick
kind
of
very,
very
fast
way
to
get
started
with
the
logging
to
kind
of
just
you
know,
do
it
console.readline,
relying
style
and
so
on
so
very,
very
useful
to
get
started.
Setting
up
the
more
complex
logging
is
just
a
little
bit
more
complex.
The
other
question
that
I
had
here
is
about
JSON
data
support
in
youth
core,
because
Arthur
showed
something
which
is
kind
of
like
Jason
right.
So
the
answer
does
he
of
course,
support?
Jason,
that's
a
great
question.
B
It's
also
a
question,
that's
dear
to
my
heart
specifically.
So,
if
word
right
now
doesn't
have
any
specific
support
for
Jason
what
this
means.
What
Arthur
just
showed
is
that
you
can
take.
You
can
use
what
we
call
a
value
converter
to
take
anything
and
convert
it
into
a
JSON,
so
you
can
take
a
list.
Whatever
just
showed,
is
to
take
a
list
and
to
write
the
code
which,
if
call
will
run
before
it,
saves
something
to
the
database.
B
It's
gonna
run
that
code
take
that
list
and
convert
it
to
a
JSON,
so
that's
a
way
which
allows
some
basic
kind
of
support
via
ef4
for
JSON
no
problem
at
all.
What,
if
core
doesn't
do
at
the
moment
and
will
absolutely
do
in
a
future
version,
is
allow
you
to
do
the
fancy
things.
For
example,
say
you
have
a
JSON
document
inside
your
database
inside,
for
example,
sequel
server,
there's
special
support
for
JSON
in
sequel
server.
B
You
would
be
able
to
express
a
query
over
this,
so
you
could
say
something
like
give
me
back
all
the
music
albums
where
this
thing
that's
inside
that
you
know,
JSON
document
has
this
value,
and
the
ability
to
express
this
kind
of
query
is
what
we
don't
support
at
them
at
the
moment,
especially,
but
we
will.
This
is
one
of
our
most
highly
voted.
It's
in
the
top
five,
if
I'm,
not
mistaken,
tough
I,
voted
kind
of
issues
is
to
get
you
know,
native
good
support
for
JSON.
B
If
anybody
happens
to
be
a
post
rest
user
here,
then
there
is
actually
some
support
in
the
crosshairs
driver,
but
that's
the
only
one
that
currently
is.
Has
this
I
think
those
are
the
questions
that
I
saw?
I,
don't
have
anything
else
say:
I
will
yes,
I
will
at
that
point
say
a
special
thank
you
to
Eric
for
coming
on
and
showing
us
this
tool.
Yeah.
D
B
Was
really
great
to
have
you
and
I
hope
everybody
uses
uses
this
think
of
it?
Really,
it
really
makes
life
easier,
especially
to
get
started
and
to
visualize
like
a
big
model
and
I
absolutely
get
that
you
know
some
people.
A
lot
of
people
you
know
agree
is
a
good
thing.
It's
something
that
makes
their
life
easier
and
Eric
provides
that
for
you,
of
course.
B
So
that's
that's
absolutely
awesome,
and
apart
from
this,
anybody,
if
you
want
to
see
this
this
stream
again
or
consult
one
of
the
links
or
see
you
know
one
of
our
past,
like
the
past
community
stand
up,
all
you
have
to
do
is
go
to
tried
net
so
that
side,
where
we
have.
Basically
all
the
community
stand.
Ups
you'll.
You
can
also
find
some
other
interesting
community
stand.
Ups
they're,
not
just
the
of
course.
B
Oh
I
think
there's
a
some
an
interesting
xamarin
one
coming
up
for
tomorrow,
so
I
encourage
everybody
to
kind
of
like
go
there
and
see.
What's
going
on
from
the
different
teams
and
I
think
with
this
we're
kind
of
all
kind
of
done
in
general,
the
idea
is
to
do
these.
Pretty
much
every
two
weeks,
so
I
guess
in
two
weeks
you
know
we
can
meet
again
yep.